SlideShare une entreprise Scribd logo
1  sur  99
THIS TALK IS CALLED

フロントエンド の 求めるデザイン
FRONTREND IN FUKUOKA
#frontrend_ff2b
@pocotan001
Hayato Mizuno
“

お弁当箱というものを考えるときに、まず箱と
いう言葉に捕われないように注意しなくてはい
けません。箱という概念にとらわれてア

イディアが一辺倒なものになってしま
うからです。四角くないとダメだ、キューブ
じゃないとダメだと思ってしまいます。[...]
- Jonathan Ive

http://www.gizmodo.jp/2013/02/post_11717.html
http://dribbble.com/shots/1280333-iWatch-Mock-Up
アジェンダ
Photoshopは死んだ?
コンポーネントを管理する
パフォーマンスチューニング
“

訳: @cssradar

システムデザインとインタラクションについて考
えることなく、インタラクティブなビジュ

アルデザインを考えることができないという

のが私の意見だ。我々はグラフィックデザイン
をしているのではない。我々はポスターをデザ
インしているのでも、標識をデザインしているの
でもないのだ。
- Paul Adams
http://article.enja.io/articles/the-dribbblisation-of-design.html
1. ポストpsd?
http://www.bohemiancoding.com/sketch/
http://html.adobe.com/edge/reflow/
http://macaw.co/
http://facebook.github.io/origami/
http://noflojs.org/
http://goo.gl/a7C96j
https://www.easel.io/
Designing in the browser?
(Deciding in the browser)
https://speakerdeck.com/studiomohawk/designing-in-the-browser-ver-1-dot-0-rc
vs
Browser

Photoshop
vs
Browser

Photoshop
RWDに対応しやすい
インタラクションを備えている
CSSフレンドリー

vs

デザインと開発が同時に進められる
一部の修正作業を効率良く行える
Photoshopクラッシュする
Browser
Photoshop高すぎる

Photoshop
vs
Browser

Photoshop
創造的な探査に適している
レイアウトの並び替えが楽
ブラシや不規則なシェイプを描く機能
カンプの提出が必要

vs

使い慣れている
会社で決められている
Browser
HTML, CSSは難しい

Photoshop
2. Photoshopの拡張性
http://glifo.uiparade.com/
http://www.store.uiparade.com/
http://bjango.com/mac/skalapreview/
https://layervault.com/
+
Browser

Photoshop
アジェンダ
Photoshopは死んだ?
コンポーネントを管理する
パフォーマンスチューニング
“

私たちはページをデザインしているの
ではない、コンポーネントのシステム
をデザインしているのだ。
We're not designing pages, we're designing systems of
components.
- Stephen Hay

http://bradfrostweb.com/blog/mobile/bdconf-stephen-hay-presents-responsive-design-workflow/
1. 成果物の再考
http://www.bestpsdfreebies.com/freebie/appz-psd-theme/
2. スタイルタイル
http://styletil.es/
http://webdesign.tutsplus.com/tutorials/workflow-tutorials/style-tiles-an-alternative-to-full-design-comps/
3. エレメントコラージュ,
スタイルプロトタイプ
http://sparkbox.github.io/style-prototype/
http://graphicburger.com/flat-design-ui-components/
http://medialoot.com/item/free-flat-ui-design-kit/
http://www.specctr.com/
4. スタイルガイド
http://sfdc-styleguide.herokuapp.com/
http://hughsk.io/kss-node/
http://stylifyme.com/
5. プロジェクトハブ
http://24ways.org/2013/project-hubs/
6. 一貫性・ルール
http://www.slideshare.net/hiloki/high-performance-webdesign
https://github.com/t32k/speed/blob/master/articles/gzip.md
http://methodandcraft.com/videos/hack-smart-objects-to-create-dynamic-sprites
http://bjango.com/articles/linkedsmartobjects/
アジェンダ
Photoshopは死んだ?
コンポーネントを管理する
パフォーマンスチューニング
“

訳: @cssradar

私はパフォーマンスを機能であると考えている。
[...] この競争の多いインターネットの世界で知って
おくべきレッスンがあるとしたら、この世には2種
類のWebサイトしかない: 早いか、死んでいるかの
どちらかだ。
To me, performance is a feature, [...] I think there's also a lesson to
be learned here about the competitive landscape of the public
internet, where there are two kinds of websites: the quick and the
dead.
- Jeff Atwood
http://www.codinghorror.com/blog/2011/06/performance-is-a-feature.html
http://www.strangeloopnetworks.com/web-performance-infographics
http://www.keynote.com/docs/reports/Keynote-2012-Mobile-User-Survey.pdf
1秒 ...

http://www.usability.gr.jp/alertbox/20091005_timeframes.html
http://mirucho.me/
1. ネットワーキング
HTTP Request Structure
Set TCP Connection

Send Data

Complete

Server
ISP

Client

DNS Look up

First Connect

First HTTP Request

DNS Lookup Connecting

Waiting

Receive Data

Complete

Receiving

http://t32k.me/mol/log/reduce-http-requests-overview/
Chrome
IE 9
https://www.easel.io/
2. レンダリング
HTML
DOM
視覚部分を
表すツリー

レンダーツリー
CSSOM
CSS

paint
16.67ms ...
http://jsbin.com/umimos
gradient
border-radius
box-shadow
filter: blur
background
position: fixed
background-attachment: fixed
…
http://jsbin.com/umimos
http://jsbin.com/ocihek
CSSコストの検証 with ねこ36匹

https://speakerdeck.com/ahomu/high-performance-web-frontend-2013-qiu
(none)
31.33 ms

shadow+dotted
126.35 ms

box-shadow
102.66 ms

shadow+radius
649.71 ms

border-radius
146.07 ms

radius+dotted
3099.11 ms

dotted-border
39.29 ms

all mix!!
3651.06 ms

※あくまでDebugger上の数字であり、実際のブラウザではもっと早く処理されます
…
“

「それも、いいじゃないか」は、
おもしろい人生のスローガン。
"Why not" is a slogan for an interesting life.
- Mason Cooley
Thank you

Contenu connexe

En vedette

Open computer systems
Open computer systemsOpen computer systems
Open computer systemsYasushi Hara
 
神奈川大経営学II (原) 参考文献リスト
神奈川大経営学II (原) 参考文献リスト神奈川大経営学II (原) 参考文献リスト
神奈川大経営学II (原) 参考文献リストYasushi Hara
 
図書館情報学を学んで経営者をめざす Yamashita
図書館情報学を学んで経営者をめざす Yamashita図書館情報学を学んで経営者をめざす Yamashita
図書館情報学を学んで経営者をめざす Yamashitaalis_lib
 
神奈川大学 経営学総論 A 5/15 回 ミクロ組織論II: リーダーシップ
神奈川大学 経営学総論 A 5/15 回 ミクロ組織論II: リーダーシップ神奈川大学 経営学総論 A 5/15 回 ミクロ組織論II: リーダーシップ
神奈川大学 経営学総論 A 5/15 回 ミクロ組織論II: リーダーシップYasushi Hara
 
#神奈川大学経営学総論 A (10/15) 競争戦略
#神奈川大学経営学総論 A (10/15) 競争戦略#神奈川大学経営学総論 A (10/15) 競争戦略
#神奈川大学経営学総論 A (10/15) 競争戦略Yasushi Hara
 
[リクリUXワークショップ] 放置自転車問題を一挙に解決
[リクリUXワークショップ] 放置自転車問題を一挙に解決[リクリUXワークショップ] 放置自転車問題を一挙に解決
[リクリUXワークショップ] 放置自転車問題を一挙に解決Yu Morita
 
"今" 使えるJavaScriptのトレンド
"今" 使えるJavaScriptのトレンド"今" 使えるJavaScriptのトレンド
"今" 使えるJavaScriptのトレンドHayato Mizuno
 
東洋大学 産業組織論 A 2014 04_08
東洋大学 産業組織論 A 2014 04_08東洋大学 産業組織論 A 2014 04_08
東洋大学 産業組織論 A 2014 04_08Yasushi Hara
 
(Big) Data for Research for "Science, Technology and Entrepreneurship"
(Big) Data for Research for "Science, Technology and Entrepreneurship"(Big) Data for Research for "Science, Technology and Entrepreneurship"
(Big) Data for Research for "Science, Technology and Entrepreneurship"Yasushi Hara
 
古い資料:キャンつく for Instagram
古い資料:キャンつく for Instagram古い資料:キャンつく for Instagram
古い資料:キャンつく for Instagramミノル タナカ
 
Corex ロジカルシンキング(論理的思考)研修
Corex ロジカルシンキング(論理的思考)研修Corex ロジカルシンキング(論理的思考)研修
Corex ロジカルシンキング(論理的思考)研修Daisuke Kaita
 
なんでCSSすぐ死んでしまうん
なんでCSSすぐ死んでしまうんなんでCSSすぐ死んでしまうん
なんでCSSすぐ死んでしまうんHayato Mizuno
 

En vedette (20)

経営学 Ii 1
経営学 Ii 1経営学 Ii 1
経営学 Ii 1
 
Blossom project
Blossom projectBlossom project
Blossom project
 
経営学 Ii 2
経営学 Ii 2経営学 Ii 2
経営学 Ii 2
 
経営学 Ii 8
経営学 Ii 8経営学 Ii 8
経営学 Ii 8
 
Open computer systems
Open computer systemsOpen computer systems
Open computer systems
 
経営学 Ii 7-2
経営学 Ii 7-2経営学 Ii 7-2
経営学 Ii 7-2
 
経営学 Ii 3
経営学 Ii 3経営学 Ii 3
経営学 Ii 3
 
経営学 Ii 4-2
経営学 Ii 4-2経営学 Ii 4-2
経営学 Ii 4-2
 
経営学 Ii 9
経営学 Ii 9経営学 Ii 9
経営学 Ii 9
 
神奈川大経営学II (原) 参考文献リスト
神奈川大経営学II (原) 参考文献リスト神奈川大経営学II (原) 参考文献リスト
神奈川大経営学II (原) 参考文献リスト
 
図書館情報学を学んで経営者をめざす Yamashita
図書館情報学を学んで経営者をめざす Yamashita図書館情報学を学んで経営者をめざす Yamashita
図書館情報学を学んで経営者をめざす Yamashita
 
神奈川大学 経営学総論 A 5/15 回 ミクロ組織論II: リーダーシップ
神奈川大学 経営学総論 A 5/15 回 ミクロ組織論II: リーダーシップ神奈川大学 経営学総論 A 5/15 回 ミクロ組織論II: リーダーシップ
神奈川大学 経営学総論 A 5/15 回 ミクロ組織論II: リーダーシップ
 
#神奈川大学経営学総論 A (10/15) 競争戦略
#神奈川大学経営学総論 A (10/15) 競争戦略#神奈川大学経営学総論 A (10/15) 競争戦略
#神奈川大学経営学総論 A (10/15) 競争戦略
 
[リクリUXワークショップ] 放置自転車問題を一挙に解決
[リクリUXワークショップ] 放置自転車問題を一挙に解決[リクリUXワークショップ] 放置自転車問題を一挙に解決
[リクリUXワークショップ] 放置自転車問題を一挙に解決
 
"今" 使えるJavaScriptのトレンド
"今" 使えるJavaScriptのトレンド"今" 使えるJavaScriptのトレンド
"今" 使えるJavaScriptのトレンド
 
東洋大学 産業組織論 A 2014 04_08
東洋大学 産業組織論 A 2014 04_08東洋大学 産業組織論 A 2014 04_08
東洋大学 産業組織論 A 2014 04_08
 
(Big) Data for Research for "Science, Technology and Entrepreneurship"
(Big) Data for Research for "Science, Technology and Entrepreneurship"(Big) Data for Research for "Science, Technology and Entrepreneurship"
(Big) Data for Research for "Science, Technology and Entrepreneurship"
 
古い資料:キャンつく for Instagram
古い資料:キャンつく for Instagram古い資料:キャンつく for Instagram
古い資料:キャンつく for Instagram
 
Corex ロジカルシンキング(論理的思考)研修
Corex ロジカルシンキング(論理的思考)研修Corex ロジカルシンキング(論理的思考)研修
Corex ロジカルシンキング(論理的思考)研修
 
なんでCSSすぐ死んでしまうん
なんでCSSすぐ死んでしまうんなんでCSSすぐ死んでしまうん
なんでCSSすぐ死んでしまうん
 

Plus de Hayato Mizuno

レスポンシブWebデザインでうまくやるための考え方
レスポンシブWebデザインでうまくやるための考え方レスポンシブWebデザインでうまくやるための考え方
レスポンシブWebデザインでうまくやるための考え方Hayato Mizuno
 
メンテナブルPSD
メンテナブルPSDメンテナブルPSD
メンテナブルPSDHayato Mizuno
 
Hello jQuery - 速習jQuery +綺麗なコードを書くためのヒント -
Hello jQuery - 速習jQuery +綺麗なコードを書くためのヒント -Hello jQuery - 速習jQuery +綺麗なコードを書くためのヒント -
Hello jQuery - 速習jQuery +綺麗なコードを書くためのヒント -Hayato Mizuno
 
レンダリングを意識したパフォーマンスチューニング
レンダリングを意識したパフォーマンスチューニングレンダリングを意識したパフォーマンスチューニング
レンダリングを意識したパフォーマンスチューニングHayato Mizuno
 
jQuery Performance Tips – jQueryにおける高速化 -
jQuery Performance Tips – jQueryにおける高速化 -jQuery Performance Tips – jQueryにおける高速化 -
jQuery Performance Tips – jQueryにおける高速化 -Hayato Mizuno
 
CoffeeScriptってなんぞ?
CoffeeScriptってなんぞ?CoffeeScriptってなんぞ?
CoffeeScriptってなんぞ?Hayato Mizuno
 
ノンプログラマーのためのjQuery入門
ノンプログラマーのためのjQuery入門ノンプログラマーのためのjQuery入門
ノンプログラマーのためのjQuery入門Hayato Mizuno
 

Plus de Hayato Mizuno (8)

レスポンシブWebデザインでうまくやるための考え方
レスポンシブWebデザインでうまくやるための考え方レスポンシブWebデザインでうまくやるための考え方
レスポンシブWebデザインでうまくやるための考え方
 
メンテナブルPSD
メンテナブルPSDメンテナブルPSD
メンテナブルPSD
 
赤い秘密
赤い秘密赤い秘密
赤い秘密
 
Hello jQuery - 速習jQuery +綺麗なコードを書くためのヒント -
Hello jQuery - 速習jQuery +綺麗なコードを書くためのヒント -Hello jQuery - 速習jQuery +綺麗なコードを書くためのヒント -
Hello jQuery - 速習jQuery +綺麗なコードを書くためのヒント -
 
レンダリングを意識したパフォーマンスチューニング
レンダリングを意識したパフォーマンスチューニングレンダリングを意識したパフォーマンスチューニング
レンダリングを意識したパフォーマンスチューニング
 
jQuery Performance Tips – jQueryにおける高速化 -
jQuery Performance Tips – jQueryにおける高速化 -jQuery Performance Tips – jQueryにおける高速化 -
jQuery Performance Tips – jQueryにおける高速化 -
 
CoffeeScriptってなんぞ?
CoffeeScriptってなんぞ?CoffeeScriptってなんぞ?
CoffeeScriptってなんぞ?
 
ノンプログラマーのためのjQuery入門
ノンプログラマーのためのjQuery入門ノンプログラマーのためのjQuery入門
ノンプログラマーのためのjQuery入門
 

フロントエンドの求めるデザイン