パフォーマンス予算は、読み込み時間、JS サイズ、Core Web Vitals に明確な上限を設け、簡易監査と「先に修正」ルールでウェブアプリを高速に保つ手法です。

パフォーマンス予算とは、チームがビルドの前に合意する厳格な上限(時間、サイズ、リクエスト、CPU 作業)です。
変更がその上限を超えたら、壊れた要件として扱います:修正するか、スコープを削るか、責任者と期限を付けて例外を明示的に承認します。
パフォーマンスは徐々に悪化します。各機能が JavaScript、CSS、画像、フォント、API 呼び出し、サードパーティタグを追加していくためです。
予算があれば、その重みや作業を増やすならどこかで“支払う”(遅延読み込み、ルート分割、UI の簡素化、依存削除)必要があると強制できます。
まずは実際のユーザーの一連の操作と一貫したテスト設定を選んでください。
良い出発点は頻繁かつビジネスに重要な流れ(例:ログイン後のダッシュボード初回読み込み、ホーム→サインアップ、購入確定)です。最初はエッジケースは避け、毎回測れるフローを選びます。
典型的なユーザーに合う単一のターゲットを決めます。例えば:
これを文にして書き留め、安定して使い続けてください。デバイスやネットワーク、キャッシュ状態、テストパスを変えるとトレンドがノイズになります。
ユーザーが感じる部分とチームが制御できる部分をカバーする小さなセットを使います:
タイミング指標は体感を示し、サイズ/ランタイムは原因を特定しやすくします。
実践的なスターターは次のとおりです:
まずは 3~5 個に絞り、後でベースラインに合わせて調整してください。
2段階に分けます:
これにより常時の緊急対応を避けつつ、線を越えたときに実効力が出ます。
やるべき順序:
違反はバグとして扱い、コミットを特定して修正またはスコープ縮小し、再発を防ぎます。
バンドルサイズが許容範囲でも体感が遅くなる理由は main thread の負荷です。
React の一般的な原因:
このクラスの問題を捕まえるために、起動時のロングタスク制限やハイドレーション時間の上限といったランタイム予算を加えてください。
高速に生成・反復できると、依存や UI の飾りが気づかれずに増えがちです。
対策:
ツールは手段です。重要なのは、各機能が“重さを支払う”か、支払わないなら出荷しない習慣をつけることです。Koder.ai のような環境でも同じです(Koder.ai)。