GitHub Issues、表示速度を最大8倍に高速化
ローカルファースト設計
全ナビゲーション経路の最適化
詳細を読む
GitHubは2026年5月14日、Issues画面のナビゲーション性能を抜本的に改善したことをエンジニアリングブログで発表しました。開発者がイシューの一覧と詳細を行き来する際、繰り返しのデータ取得による遅延がフローを阻害していた問題に対し、クライアント側キャッシュとバックグラウンド再検証を組み合わせた「ローカルファースト」アーキテクチャへ移行しています。
技術的な中核は3層構成です。まずIndexedDBを永続ストレージとして活用し、訪問済みイシューのデータをブラウザに保存します。次にインメモリキャッシュ層を前段に配置し、IndexedDBの非同期読み取りコストすら排除しました。さらに「プリヒーティング」と呼ぶ仕組みで、ユーザーがクリックする前に高確率で遷移先のデータをキャッシュへ準備しておきます。
この戦略により、Reactソフトナビゲーションの最大約70%が200ミリ秒未満の「即時」表示を達成しました。キャッシュヒット率は当初の約33%から約96%へ急伸しています。データの鮮度とのトレードオフについては、サーバーとキャッシュの乖離率を約4.7%に抑え、バックグラウンドで非同期に整合性を担保する設計としています。
さらにService Workerを導入し、ブラウザのフルリロードや新規タブからのハードナビゲーションにも対応しました。キャッシュにデータがある場合、サーバーにはその旨をヘッダーで通知し、軽量なHTMLシェルだけを返す仕組みです。これによりTurboナビゲーションのサーバー応答も大幅に短縮されました。
全体の成果として、P10が600msから70msへ、中央値が1,200msから700msへ改善しています。GitHubは今後、エッジに近いUI配信レイヤーの構築やバックエンドの書き換えにも着手し、コールドスタート時の性能改善を進める方針です。開発者ツールにおいて「速さは品質そのもの」という考え方が、具体的なアーキテクチャ変革として実装された事例といえます。