PUX / sogo ohta
ファーストビューを表示するときには
ファーストビューに必要な
最小限のHTML/CSS/JSだけを
ロードする
残りのリソースは必要なときに必要な分
をロードする
OptiPNGで画像サイズを小さくした
外部CSSファイルのダウンロードと処理が完了するまで
レンダリングはブロックされる
<link rel="stylesheet" href="/public/css/sp.css?version=-v20170829130621">HTMLに直接styleタグを埋め込んで
レンダリングブロックを回避
同期(レンダリングブロックする)
Text
<link rel="preload" as="style" href="style.css" onload="this.rel='stylesheet'">
<link rel="stylesheet" href="style.css">非同期(レンダリングブロックしない)
Text
iOS Safari...
Text
preloadのJavaScript polyfill
Text
ビルドごとに出力するJS/CSSをファイルの名前を一意にして
強いブラウザキャッシュを指定することで2度と通信させない
Text
ファイル名にハッシュ値を埋め込むか
or
クエリストリングに一意値を指定するか
で一意性を実現する
Text
それ、Webpackでできるよ!