Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
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
株式会社ログラス - 会社説明資料【デザイナー】/ Loglass Designer
loglass2019
1
5.6k
Portfolio 齋藤明敏 Hiroyuki Saito
crearedesign
0
130
デザインエンジニアの延長にデザインマネージャーとしての可能性を探る
takanorip
0
820
体験を守るためのデザイン計測
techtekt
PRO
0
120
デザイナーがAIを使い倒して爆速プロダクト開発!社内ハッカソンでの取り組み紹介
abokadotyann
9
2.8k
“ことば”が苦手なデザイナーへの処方箋 「なんとなく」から「意図」へ、 デザインを動かす言葉の力
mixi_design
PRO
0
130
組織の右腕として共創する ー デザインと経営の二つの視点から見えた、新しい支援のかたち/ Designship2025_Nishimura
root_recruit
0
240
街・都市という眼差し。まちづくりにおける規範と実践
sakamon
1
250
maki setoguchi
maki_setoguchi
0
590
越境するデザイン人材:デザイナーが社会資本となる世界へ
goodpatch
1
400
Installing and Running decksh/pdfdeck
ajstarks
1
900
モビリティプラットフォームの未来を築くクラウド基盤
kossykinto
0
150
Featured
See All Featured
We Have a Design System, Now What?
morganepeng
54
7.9k
Why Our Code Smells
bkeepers
PRO
340
57k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
132
19k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.8k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
54k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.3k
Done Done
chrislema
186
16k
Bash Introduction
62gerente
615
210k
YesSQL, Process and Tooling at Scale
rocio
174
15k
GraphQLとの向き合い方2022年版
quramy
50
14k
Large-scale JavaScript Application Architecture
addyosmani
515
110k
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