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
Franks Myth
gfht1
1
410
Goodpatch Tour💙 / We are hiring!
goodpatch
31
1M
【サイバーエージェント】Creative Switch 会社説明資料
cyberagent_creators
0
5.1k
AI時代に問われる、リサーチの感受性──地域⇄大企業の現場から見えた「違和感」との向き合い方
muture
PRO
0
420
アンエシカルデザインの枠組みの提案 -HCD-Netダークパターン研究会活動報告-
securecat
0
200
逆向きUIの世界〜AndroidアプリのRTL言語対応〜
akatsuki174
1
790
新規AIプロダクトで、事前に知るべきだった3つの壁 〜医療AIを1年間作って、従来の開発が通用しなかった話〜 / Three Walls in Building AI Products
shikichee
2
3.2k
株式会社ログラス - 会社説明資料【デザイナー】/ Loglass Designer
loglass2019
1
7k
CREATIVE CLASS受講課題|無印良品を題材としたブランド再構築について
happy_ferret153
0
610
2026年の勢い / Momentum for 2026
bebe
0
340
プロダクトデザイナーに学ぶ、『見る気が起きる』ダッシュボードの作り方 / Creating Engaging Dashboards: Lessons from Product Designers
yamamotoyuta
2
480
ドルちゃん
design_dolphins
0
550
Featured
See All Featured
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.4k
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
92
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
77
Documentation Writing (for coders)
carmenintech
77
5.2k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
140
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
2.1k
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
280
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
210
WCS-LA-2024
lcolladotor
0
450
From π to Pie charts
rasagy
0
120
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.1k
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