Next.js 16.4は、キャッシュコンポーネントをすべてのアプリケーションにおける推奨デフォルトのプログラミングモデルと位置付けます。このモデルでは、開発者は'next/cache'からの'use cache'ディレクティブとcacheLifeヘルパーを使用して、コンポーネントツリーの一部をキャッシュ対象としてマークできます。これらの注釈により、以前のApp Routerバージョンの暗黙のキャッシュ動作が置き換わり、シングルページ内でクライアントサイドキャッシュ、サーバーサイドキャッシュ、およびリクエストタイムレンダリングを組み合わせることが可能になります。
このリリースでは、ルートまたはレイアウトからエクスポートできる構成オプションであるensureStaticを追加し、シェル、プリフェッチ、または完全なナビゲーションが静的であることを保証し、動的コンテンツがページに意図せず混入するのを防ぎます。さらに、ナビゲーションとプリフェッチAPIを導入し、開発者は実際のナビゲーションまたは明示的なプリフェッチが発生するまで特定のデータの読み込みを遅らせることができます。これにより、プリフェッチ中にスレッドの最初のメッセージのみを表示し、ナビゲーション時に残りを読み込むなどのパターンを可能にします。
プロジェクトを最新の状態に保つため、Next.js 16.4はエージェントツールをアップグレードしました。次に来るupgradeコマンドは、--agentフラグを受け入れるようになり、現在のバージョンからターゲットリリースへの自動アップグレードをガイドし、コードモッドと検証ステップを適用します。さらに、experimental.agentUpgrade設定により関連するアップグレードを自動的にプロンプトし、experimental.agentFeedbackによりエージェントが遭遇した問題のドラフトレポートを作成してNext.jsチームがレビューできるようになります。このアップデートにより、開発時のメモリ使用量とディスクサイズが削減され、コンパイル時間が短縮され、本番バンドルが小さくなり、React 19.3が採用されます。
