【くりてぃかるれんだりんぐぱす】
クリティカルレンダリングパス とは?
💡 Webページが表示されるまでの「最短ルート」を知れば、表示速度は劇的に変わる
📌 このページのポイント
- HTML → DOM、CSS → CSSOMを構築し、両方を合体してレンダーツリーを作る
- JavaScriptはDOMとCSSOMの構築をブロックするため、配置や読み込み順が重要
- レンダーブロッキングリソースを減らすことで初期表示を高速化できる
- Core Web Vitalsの改善に直結する基礎知識
なんでこれを知る必要があるの?
この仕組みを知ると、ページ表示が遅い原因がわかるようになるんだ。例えばCSSファイルが大きすぎるとCSSOM構築に時間がかかるし、JavaScriptがhead内にあるとDOM構築が止まっちゃう。ボトルネックを特定して改善できるよ
JavaScriptがDOM構築を止めるってどういうこと?
具体的にどうすれば速くなるの?
CSSはhead内で早めに読み込み、JavaScriptにはdeferを付ける。クリティカルCSSはインライン化して外部ファイルの読み込み待ちをなくす。First Contentful PaintやLargest Contentful Paintの数値が目に見えて改善するよ
まとめ:ざっくりこれだけ覚えればOK!
「クリティカルレンダリングパス」って出てきたら「ブラウザが画面を描くまでの必須工程」と思えればだいたいOK!
📖 おまけ:英語の意味
「Critical Rendering Path」 = 重要なレンダリング経路
💬 Critical(重要な)Rendering(描画)Path(経路)で、ページ表示に絶対必要な処理の道筋のことだよ