モバイルファーストパフォーマンスバジェットの設定

低速3G接続のモバイルユーザー向けに最適化されたパフォーマンスバジェットの定義方法を学びます。モバイルファーストWeb開発における合計ページ重量、JavaScript制限、タイミング目標をカバー。

Fundamentals

詳細な説明

モバイルファーストパフォーマンスバジェット

モバイルファーストパフォーマンスバジェットは、ユーザーが経験する最も遅い接続の制約から始めます。典型的な低速3G接続(0.4 Mbps)では、すべてのキロバイトが読み込み時間に測定可能な影響を与えます。

モバイルバジェットの計算

重量ベースのバジェットの公式:

合計バジェット (KB) = 接続速度 (Mbps) x 目標読み込み時間 (秒) x 125

低速3G(0.4 Mbps)で5秒目標の場合:0.4 x 5 x 125 = 250 KB合計

Fast 3G(1.6 Mbps)で3秒目標の場合:1.6 x 3 x 125 = 600 KB合計

推奨モバイルファースト制限

カテゴリ バジェット
合計ページ 300 KB
JavaScript 100 KB
CSS 40 KB
画像 100 KB
フォント 40 KB
リクエスト 20
TTFB 600 ms
FCP 1500 ms
LCP 2000 ms

JavaScriptに最も厳しい制限がある理由

JavaScriptにはダウンロードサイズ以上のユニークなコストがあります。デコードのみが必要な画像と異なり、JavaScriptはパース、コンパイル、実行が必要です。中価格帯のスマートフォンでは、100 KBのJavaScriptのパースに300-500 msかかる可能性があり、インタラクティビティをブロックします。

プログレッシブエンハンスメント戦略

モバイルファーストバジェットでは、厳しい制約内でコア体験を構築し、高速な接続向けに段階的に拡張します:

  1. コア体験 — HTML + クリティカルCSS + 最小限のJS(モバイルバジェットに収まる)
  2. 拡張体験 — 追加のインタラクティビティ、非クリティカルCSS(デスクトップバジェットに収まる)
  3. フル体験 — リッチアニメーション、高解像度画像、Webフォント(ブロードバンドのみ)

モニタリングと実施

Lighthouse CIやbundlewatchなどのツールを使用してCI/CDパイプラインで自動チェックを設定します。このトラッカーからバジェットをJSONとしてエクスポートし、これらのツールの設定として使用します。

ユースケース

モバイルファーストバジェットは、グローバルなオーディエンスをターゲットとするすべてのサイトに不可欠です。新興市場では、ほとんどのユーザーが3Gまたは低速4G接続で中価格帯のAndroidデバイスからWebにアクセスします。モバイルファーストバジェットを設定し実施するEコマースサイトは、モバイルデバイスでのコンバージョン率が15-30%改善することがよくあります。

試してみる — Performance Budget Tracker

フルツールを開く