モバイル3G向けパフォーマンスバジェットの設定

モバイル3G接続のユーザー向けに現実的なパフォーマンスバジェットを計算。3秒の読み込み目標で600 KBをHTML、CSS、JS、画像、フォントに配分する方法を解説。

Fundamentals

詳細な説明

モバイル3G向けパフォーマンスバジェット

モバイル3Gネットワークは一般的に約1.6 Mbpsのダウンロード速度と300-400msのレイテンシを提供します。これらの条件はグローバルインターネットユーザーの大部分、特に新興市場のユーザーを代表しています。3G向けの設計はエッジケースではなく、ベースラインです。

600 KBバジェット

1.6 Mbpsで3秒の目標読み込み時間の場合:

1.6 Mbps × 3秒 × 125 = 600 KB

この600 KBは、ブラウザがページをレンダリングするためにダウンロードするすべてをカバーする必要があります:HTML、CSS、JavaScript、画像、フォント、ファビコン、アナリティクススクリプト、およびサードパーティリソース。

3G向け推奨配分

カテゴリ バジェット 理由
HTML 30 KB 圧縮されたマークアップ、サーバー圧縮
CSS 40 KB クリティカルCSS インライン化、残りは遅延
JavaScript 150 KB フレームワーク + アプリコード、ツリーシェイキング
画像 280 KB レスポンシブ画像、WebP/AVIF形式
フォント 60 KB 1-2フォントファイル、使用文字にサブセット
その他 40 KB アナリティクス、ファビコン、マニフェスト

3GでJavaScriptが最も影響する理由

JavaScriptは低速接続と低スペックデバイスでユニークに高いコストがかかります:

  1. ダウンロード時間 — 150 KBは3Gで約0.75秒
  2. パース時間 — モバイルCPUはデスクトップCPUの3-5倍遅い
  3. 実行時間 — ハイドレーション、イベントリスナー、初期化でさらに遅延
  4. ブロッキング — レンダーブロッキングスクリプトは他のすべての処理を停止

3G向け最適化戦略

  • クリティカルCSSのインライン化 — ファーストビューのスタイルの追加ラウンドトリップを回避
  • 非クリティカルJSの遅延asyncdefer属性を使用、積極的なコード分割
  • モダン画像形式の使用 — WebPはJPEGより25-35%節約、AVIFは40-50%節約
  • フォントのサブセットunicode-rangeとglyphangerなどのツールで必要な文字のみ含める
  • 圧縮の有効化 — Brotliはテキストアセットをgzipよりさらに15-20%削減
  • キャッシュヘッダーの設定 — リピーターは後続の訪問でほぼ何もダウンロードしないようにする

ユースケース

モバイル3Gバジェットの計画は、グローバルオーディエンスをターゲットとするチームにとって不可欠です。特に南アジア、東南アジア、アフリカ、ラテンアメリカなど3Gが依然として主流の地域では重要です。国際展開するECサイトは、潜在的な顧客を失わないよう、3Gで3秒以内にプロダクトページが読み込まれることを保証する必要があります。プログレッシブウェブアプリ(PWA)はモバイルファーストの体験をターゲットとするため、厳格な3Gバジェットが特に有効です。

試してみる — Performance Budget Calculator

フルツールを開く