クリティカル レンダリング パスの最適化

公開日: 2014 年 3 月 31 日

最初のレンダリング時間を可能な限り短縮するには、次の 3 つの変数を最小限に抑える必要があります。

  • クリティカルなリソースの数。
  • クリティカル パスの長さ。
  • 重要なバイト数。

重要なリソースとは、ページの最初のレンダリングをブロックする可能性があるリソースです。これらのリソースが少ないほど、ブラウザ、CPU、その他のリソースの負荷は軽減されます。

同様に、クリティカル パスの長さは、クリティカル リソースとそのバイトサイズ間の依存関係グラフの関数です。一部のリソースのダウンロードは、前のリソースが処理された後にのみ開始できます。リソースが大きいほど、ダウンロードに必要なラウンドトリップが増えます。

最後に、ブラウザがダウンロードする重要なバイトが少ないほど、コンテンツを処理して画面に表示する速度が速くなります。バイト数を減らすには、リソースの数を減らして(削除するか、重要でないものにするか)、各リソースを圧縮して最適化することで、転送サイズを最小限に抑えます。

クリティカル レンダリング パスを最適化する一般的な手順は次のとおりです。

  1. クリティカル パスを分析して特徴を把握します(リソースの数、バイト数、長さ)。
  2. 重要なリソースの数を最小限に抑える: リソースを削除する、ダウンロードを延期する、非同期としてマークするなど、重要な考慮事項があります。
  3. クリティカルなバイト数を最適化して、ダウンロード時間(ラウンドトリップの数)を短縮します。
  4. 残りの重要なリソースの読み込み順序を最適化する: すべての重要なアセットをできるだけ早くダウンロードして、クリティカル パスの長さを短縮します。

フィードバック