Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
速い!CSS
Search
Takeshi Igarashi
December 02, 2016
Design
0
69
速い!CSS
このスライドは、2016/12/02に開催されたweb制作勉強会、DIST.13にて発表したスライドを加筆修正したものです。
Takeshi Igarashi
December 02, 2016
Tweet
Share
More Decks by Takeshi Igarashi
See All by Takeshi Igarashi
ご当地わぷーのつくりかた(静岡編)
takeshi81
0
64
WordPressローカル環境のすゝめ 〜サーバに上げる、その前に〜
takeshi81
0
230
楽々!楽しい?WP-CLI入門記
takeshi81
0
30
Other Decks in Design
See All in Design
LT:11年前の「ここにいる」の話 #fukuoka_a11yconf_前夜祭
garyuten
1
110
もち的デザイナーのキャリアデザイン新提言:副業起業家のすゝめ
mochitaro
0
1.3k
全社を巻き込んだコーポレートバリューの再定義に関するデザイナーの関わり方
sugiyama_sukedachi
0
170
ユーザーのためなら 『デザイン』 以外にも手を伸ばせる
navitimejapan
PRO
2
760
decksh object reference
ajstarks
2
920
Ride or Die Animatics
warwatkar
0
140
Métricas de UX - Reflexões sobre o uso de dados numéricos no contexto de UX
videlvequio
0
150
デザインをみんなのものに 「デザインの脱植民地化」を日本の文脈で考える
mayunak
7
4.1k
文化に寄りそうデザイン
recruitengineers
PRO
4
920
デザインシステムで解消するさまざまな分断
hirataaa0220
1
170
BtoB SaaS Design Conference 登壇資料 Cloudbase LT
narizuka
0
490
3D空間を扱うUI表現とユーザビリティ
akinen
0
450
Featured
See All Featured
Debugging Ruby Performance
tmm1
70
11k
5 minutes of I Can Smell Your CMS
philhawksworth
199
19k
BBQ
matthewcrist
80
8.8k
Embracing the Ebb and Flow
colly
80
4.1k
Thoughts on Productivity
jonyablonski
58
3.8k
RailsConf 2023
tenderlove
4
540
Build your cross-platform service in a week with App Engine
jlugia
225
17k
The Mythical Team-Month
searls
216
42k
Statistics for Hackers
jakevdp
789
220k
Music & Morning Musume
bryan
41
5.6k
We Have a Design System, Now What?
morganepeng
43
6.8k
For a Future-Friendly Web
brad_frost
172
9k
Transcript
速い!CSS 2016-17 Winter Edition idw.jp 五⼗嵐 武志
ご案内 このスライドは、2016/12/02に開催されたweb制作勉強会、 DIST.13にて発表したスライドを加筆修正したものです。
whoami 五⼗嵐 武志 Web開発者 ★ HTML5 / CSS3 ★ WordPress(やりすぎて飽きてる)
★ Cloud Computing(AWS他) デザイナー ★ UX / ユーザー中⼼設計(UCD) takeshi81
まとめ 1.CSSを軽くする 2.CSSの配信を最適化する 3.真にCSSの⾏く⼿を阻むもの
CSSを軽くする コンセプト:「考え込まない」 CDNで配信されているフレームワークは⼗分軽量です。 例: Bootstrap v4.0.0-alpha.5.min.css = 20.3KB
CSSを軽くする 「カスタマイズで要素の上書きが多くなったら?」 フレームワークのプリプロセッサ(Sass他)で変数に適切な値 を⼊れ、コンパイルすることで重複を避けることが出来ます。 例: yarn add
[email protected]
--dev or
npm install
[email protected]
--save-dev
CSSを軽くする 「カスタマイズで要素の上書きが多くなったら?」 例: // style.scss $enable-rounded: false; // 他にあれば書き⾜す
// bootstrap.scssのパスを指定して読み込む @import “node_modules/bootstrap/scss/bootstrap”;
CSSを軽くする 「考え込まない」 ★ CDNで配信されているフレームワークは⼗分軽量です ★ カスタマイズが増えるなら、フレームワークのプリプロセッ サ(Sass, LESS etc.)と仲良く付き合いましょう
CSSの配信を最適化する コンセプト:「考え込まない」 ★ なるべくファイル数(HTTPリクエスト)を少なく、まとめる ★ AMP⚡的考え⽅ = HTMLのHEADセクションにインラインで ⼊れるのも⼀つの解法 ★
最終的解決 = オブジェクトストレージ(Amazon S3 etc.)の静的webホスティング
CSSの配信を最適化する HTTP/2 を導⼊可能な場合 ★ なるべくファイル数(HTTPリクエスト)を少なく、まとめる ★ AMP⚡ 的考え⽅ = HTMLのHEADセクションにインラインで⼊れるのも⼀つの解法
★ 最終的解決 = オブジェクトストレージ(Amazon S3 etc.)の静的webホスティング リクエストをまとめたり、ホストを分けたり、 インラインCSSを使わなくても⼤丈夫です。 これらの諸問題はすべて HTTP/2 で解決します。
真にCSSの⾏く⼿を阻むもの JavaScript 可能であれば、HTMLのbody要素終了直前に読み込みます。
真にCSSの⾏く⼿を阻むもの 可能であれば、HTMLのbody要素終了直前に読み込みます。 例: </footer> <script src=“https://code.jquery.com/jquery-3.1.1.min.js" integrity=“sha256- hVVnYaiADRTO2PzUGmuLJr8BLUSjGIZsDYGmIJLv2b8=" crossorigin="anonymous"></script> <script>window.jQuery
|| document.write('<script src=“node_modules/jquery/ dist/jquery.min.js”><\/script>’)</script> <script> window.ga=function(){ga.q.push(arguments)};ga.q=[];ga.l=+new Date; ga('create','UA-XXXXX-Y','auto');ga('send','pageview') </script> <script src="https://www.google-analytics.com/analytics.js" async defer></ script> </body> </html>
まとめ 1.CSSを軽くする • 考え込まない = CDNで配信されているフレームワークは⼗分軽量です • カスタマイズが増えるなら、プリプロセッサ(Sass, LESS etc.)と仲良く付き合う
2.CSSの配信を最適化する • 考え込まない = なるべくファイル数を少なく、まとめる • AMP⚡ 的考え⽅ = HTMLに埋め込むのも⼿ • 最終的解決 = オブジェクトストレージ(Amazon S3 etc.)の静的webホスティング 3.真にCSSの⾏く⼿を阻むもの • JavaScript