Upgrade to Pro — share decks privately, control downloads, hide ads and more …

速い!CSS

 速い!CSS

このスライドは、2016/12/02に開催されたweb制作勉強会、DIST.13にて発表したスライドを加筆修正したものです。

Takeshi Igarashi

December 02, 2016
Tweet

More Decks by Takeshi Igarashi

Other Decks in Design

Transcript

  1. whoami 五⼗嵐 武志 Web開発者 ★ HTML5 / CSS3 ★ WordPress(やりすぎて飽きてる)

    ★ Cloud Computing(AWS他) デザイナー ★ UX / ユーザー中⼼設計(UCD)      takeshi81
  2. CSSの配信を最適化する HTTP/2 を導⼊可能な場合 ★ なるべくファイル数(HTTPリクエスト)を少なく、まとめる ★ AMP⚡ 的考え⽅ = HTMLのHEADセクションにインラインで⼊れるのも⼀つの解法

    ★ 最終的解決 = オブジェクトストレージ(Amazon S3 etc.)の静的webホスティング
 リクエストをまとめたり、ホストを分けたり、 インラインCSSを使わなくても⼤丈夫です。 これらの諸問題はすべて HTTP/2 で解決します。
  3. 真に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>
  4. まとめ 1.CSSを軽くする • 考え込まない = CDNで配信されているフレームワークは⼗分軽量です • カスタマイズが増えるなら、プリプロセッサ(Sass, LESS etc.)と仲良く付き合う

    2.CSSの配信を最適化する • 考え込まない = なるべくファイル数を少なく、まとめる • AMP⚡ 的考え⽅ = HTMLに埋め込むのも⼿ • 最終的解決 = オブジェクトストレージ(Amazon S3 etc.)の静的webホスティング 3.真にCSSの⾏く⼿を阻むもの • JavaScript