【くりてぃかるれんだりんぐぱす】
クリティカルレンダリングパス とは?
最終更新:
💡 ページが描かれるまでの道筋を知り、表示の待ち時間を調べる
ブラウザがHTMLやCSSなどを処理し、画面に表示するまでの道筋。DOMとCSSOMから表示に必要なレンダーツリーを作り、配置を計算して描画する。リソースの読み込みやJavaScriptの実行も表示のタイミングに影響する。
📌 このページのポイント
- HTMLからDOM、CSSからCSSOMを作り、レンダーツリーに組み合わせる
- レイアウトで要素の位置と大きさを計算し、ペイントで描画する
- CSSの読み込みやJavaScriptの実行条件が、初期表示に影響する
- 測定で待ち時間や重い処理を見つけ、変更前後の効果を確かめる
ページが表示されるまで、ブラウザの中で何が起きてるの?
なんでこの道筋を知る必要があるの?
初期表示が何を待っているか調べる手がかりになるよ。表示に必要なCSSの取得待ちや、重いJavaScriptの実行などが影響する。ファイルの大きさだけで決めつけず、実際のページで読み込みと処理を測って、遅い部分を探すんだ。
JavaScriptがDOM構築を止めるってどういうこと?
asyncやdeferなどを付けない通常のスクリプトは、HTMLの解析を止めて読み込み・実行することがある。これは解析を止める動きで、表示を待たせるレンダーブロッキングとは区別するよ。すべてのJavaScriptが常にDOMとCSSOMの両方の構築を止める、という意味ではないんだ。
asyncやdeferを付ければ速くなる?
まとめ:ざっくりこれだけ覚えればOK!
「クリティカルレンダリングパス」って出てきたら「ブラウザが画面を描くまでの必須工程」と思えればだいたいOK!
📖 おまけ:英語の意味
「Critical Rendering Path」 = 重要なレンダリング経路
💬 criticalは重要な、renderingは描画、pathは経路。ブラウザが表示を作るために必要な処理の道筋を指すよ