openaijamodel: gpt-5-mini-2025-08-07
Next.js 16 (beta) ベータリリース概要
Key Points
- Turbopackがデフォルト
- キャッシュAPIを改良
- 破壊的変更あり
Summary
Next.js 16 (beta) が公開されました。Turbopack の安定化とデフォルト化、ファイルシステムキャッシュ(beta)、React Compiler(stable)の統合、Build Adapters API(alpha)、ルーティングとプリフェッチの最適化、キャッシュAPIの改善(updateTag/revalidateTag/refresh)などが含まれます。複数の破壊的変更(Node/TypeScript 最低要件引上げ、AMP 削除、同期 params の非推奨化、next/image の挙動変更等)があるため移行準備が必要です。
Key Points
- Turbopack: 開発・本番で安定化し新規プロジェクトのデフォルト。ビルドは 2–5×、Fast Refresh は最大 10× 高速化。既存の webpack は
next dev --webpack/next build --webpackで継続可能。 - Turbopack File System Caching (beta): 開発時にディスク上のコンパイル成果物をキャッシュして再起動や大規模リポジトリのコンパイルを高速化。
experimental.turbopackFileSystemCacheForDevで有効化。 - React Compiler (stable, opt-in): 自動メモ化でレンダー削減。
reactCompiler: trueを設定可能だが、Babel に依存するためコンパイル時間が増えるケースあり。 - Build Adapters API (alpha): ビルドフローをフックするカスタムアダプタを作成可能(
experimental.adapterPath)。デプロイプラットフォーム連携を想定。 - ルーティング改善: レイアウト重複除去と増分プレフェッチでネットワーク転送を削減。PPR は Cache Components に統合(
experimental.cacheComponentsを参照)。 - キャッシュAPIの変更:
revalidateTagは第二引数に cacheLife プロファイル(例:'max')が必須に。Server Actions 専用にupdateTag()(read-your-writes)とrefresh()(未キャッシュデータの更新)が追加。 - 破壊的変更の注意点: Node.js >= 20.9、TypeScript >= 5.1 が最低要件。AMP 削除、
next lintの振る舞い変更、同期的なparams/searchParams/cookies/headers/draftModeの非同期化などを確認して移行してください。
Upgrade
- ベータ版へ切替:
npm install next@beta react@latest react-dom@latestまたはnpx @next/codemod@canary upgrade beta。 - チェックリスト: Node/TypeScript バージョン確認、
next/imageのローカル src クエリ仕様変更、PPR から Cache Components への移行方針、キャッシュ API の呼び出し更新(revalidateTagにプロファイルを追加、Server Actions 内でupdateTag/refreshを利用)を事前に検証してください。
バグや互換性の問題は GitHub に報告してください。