openaijamodel: gpt-5-mini-2025-08-07
Next.js 15 RC リリース候補まとめ
Key Points
- React 19 RC対応
- fetch既定を非キャッシュ化
- PPRの段階的導入
Summary
Next.js 15 の Release Candidate(RC)が公開されました。React 19 RC 対応、実験的な React Compiler、キャッシュ挙動の既定変更、部分プリレンダリング(PPR)の段階的導入、レスポンス後に処理を実行する next/after(実験)などの新機能・改善が含まれます。試用は npm install next@rc react@rc react-dom@rc で開始できます。
Key Points
-
React 19 RC 対応
- App Router は React 19 RC をサポート。サードパーティ互換性に注意。
-
実験的: React Compiler
babel-plugin-react-compilerを導入し、experimental.reactCompiler: trueで有効化。自動最適化により memo の手動管理を減らすが、Babel 経由のためビルド時間に影響する可能性あり。
-
キャッシュ既定の変更(重要)
fetch、GET Route Handlers、Client Router Cache はデフォルトで非キャッシュ(no-store/ staleTime=0)。従来動作に戻すには個別 fetch でcache: 'force-cache'、ルートでexport const dynamic = 'force-static'、またはnext.configのexperimental.staleTimesを設定してください。
-
部分プリレンダリング(PPR、実験)
- レイアウトやページ単位で
experimental_ppr = trueを使用し、next.config.experimental.ppr = 'incremental'で段階的に導入可能。Suspense で動的部分を分離してストリーミング配信。
- レイアウトやページ単位で
-
next/after(実験)
- レスポンス送出後に非同期タスクをキューする
unstable_afterを利用可能。next.config.experimental.after = trueを有効化して使用。
- レスポンス送出後に非同期タスクをキューする
-
create-next-app の更新
- ローカル開発で Turbopack を選べる
--turbo、最小テンプレートの--emptyを追加。
- ローカル開発で Turbopack を選べる
-
外部パッケージのバンドル最適化(安定)
- Pages Router に
bundlePagesRouterDependencies: trueを追加し、serverExternalPackagesで特定パッケージを除外可能。App Router の既定挙動と整合。
- Pages Router に
-
破壊的変更(要確認)
- 最低 React バージョンが 19 RC に、
next/image/next/fontの挙動変更やswcMinifyの有効化など。アップグレードガイドを必ず確認してください。
- 最低 React バージョンが 19 RC に、
Actionable links
- 試用コマンド:
npm install next@rc react@rc react-dom@rc - 設定例:
experimental.reactCompiler,experimental.ppr,experimental.after,bundlePagesRouterDependencies,serverExternalPackages,experimental.staleTimes