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
91
速い!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
74
WordPressローカル環境のすゝめ 〜サーバに上げる、その前に〜
takeshi81
0
300
楽々!楽しい?WP-CLI入門記
takeshi81
0
41
Other Decks in Design
See All in Design
チームで事業価値を生み出す、プロアクティブなデザイナーになるための道のり/ Designship2025_Naya
root_recruit
0
380
プラットフォームに馴染むモバイルアプリデザイン / Mobile App UI Design Lunch LT
pixyzehn
0
130
デザイナーがAIを使い倒して爆速プロダクト開発!社内ハッカソンでの取り組み紹介
abokadotyann
9
3k
AI情報に溺れながら、それでも頑張って泳ぐための思考法
yoriss67
0
130
TUNAG BOOK 2024
stmn
PRO
0
1.4k
DMMデザイナーの “AI活用の現在と未来”
takumasaito
1
440
新卒2年目デザイナーが、UX検定基礎にチャレンジした話
designer_no_pon
0
1.2k
第18回サイゼミ
lw
1
3.3k
Drawing for Animation
lynteo
2
190
文化のデザイン - Soft Impact of Design
atsushihomma
0
140
アイデアを加速させる!Firefly ボードで発想の幅を広げよう
connecre
1
300
組織の右腕として共創する ー デザインと経営の二つの視点から見えた、新しい支援のかたち/ Designship2025_Nishimura
root_recruit
0
280
Featured
See All Featured
How to build a perfect <img>
jonoalderson
1
4.9k
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
170
Navigating Team Friction
lara
192
16k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
1.7k
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
0
1.1k
Context Engineering - Making Every Token Count
addyosmani
9
650
Faster Mobile Websites
deanohume
310
31k
Build The Right Thing And Hit Your Dates
maggiecrowley
38
3k
Fireside Chat
paigeccino
41
3.8k
Odyssey Design
rkendrick25
PRO
1
490
Ethics towards AI in product and experience design
skipperchong
2
190
GraphQLとの向き合い方2022年版
quramy
50
14k
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