クリティカルレンダリングパス は、ブラウザがHTML、CSS、JSを画面上のピクセルに変えるために実行する一連のステップです。最初の描画の前に完了しなければならないものはすべて**レンダリングをブロックする(render-blocking)**ものです。
クリティカルレンダリングパス は、ブラウザがHTML、CSS、JSを画面上のピクセルに変えるために実行する一連のステップです。最初の描画の前に完了しなければならないものはすべて**レンダリングをブロックする(render-blocking)**ものです。
<script> はダウンロードと実行の間、HTMLのパースを止めます。<!-- Blocks parsing: browser waits here before continuing -->
<script src="/app.js"></script>
<!-- defer: download in parallel, run after HTML is parsed, in order -->
<script src="/app.js" defer></script>
<!-- async: download in parallel, run as soon as ready (order not guaranteed) -->
<script src="/analytics.js" async></script>
DOMに触れるアプリのコードには defer を、analyticsのような独立したスクリプトには async を使ってください。クリティカルなCSSはインライン化し、残りはブロックせずに読み込みます。
これはほとんどすべての読み込み時間の修正の背後にある思考モデルです。レンダリングをブロックするCSS/JSは、遅い初回描画と貧弱なLCPの最大の原因です。defer/async がなぜ存在するのかを知っていることは、構文だけでなくブラウザを理解していることを示します。
ジュニアからシニアまで、詳細な回答付きのIT面接質問ライブラリ。
寄付する