OpenAINext.js2022/06/28 16:00

Next.js 12.2

要点だけを先に読めるように短く再構成したセクションです。

元記事

Quick Digest

要約

要点だけを先に読めるように短く再構成したセクションです。

openaijamodel: gpt-5-mini-2025-08-07

Next.js 12.2 の主要アップデート

Key Points

  • Middleware 安定化
  • オンデマンド ISR 安定化
  • Edge と SWC プラグイン(実験)

Summary

Next.js 12.2 が公開され、Middleware と On-Demand ISR が安定化しました。Edge API Routes / Edge SSR、SWC プラグイン、next/future/image などの実験的機能も追加され、React 18 サポートやビルド・配布の改善(output: 'standalone' の安定化、インストールサイズ削減)も含まれます。今すぐ更新するには npm i next@latest を実行してください。

Key Points

  • Middleware(安定): アプリ全体でリクエスト前に処理を実行可能。middleware.ts でリライト、リダイレクト、ヘッダ追加、Cookie 操作ができ、config.matcher でマッチを指定します。既存の実装はマイグレーションガイドを確認して更新してください。
  • On-Demand ISR(安定): API から res.revalidate('/path') により再生成をトリガー可能。Vercel 環境ではグローバル伝播が約300msです。
  • Edge API Routes / Edge SSR(実験): runtime: 'experimental-edge' により軽量な Edge ランタイムで低レイテンシの起動とストリーミング SSR を利用可能。ただし fs 等の Node 固有 API は使えません。デフォルトは nodejs のまま。
  • SWC Plugins(実験): experimental.swcPlugins により WASM ベースのプラグインでビルド時の変換を拡張できます。
  • next/image の改善(実験): 新しい next/future/image は単一の <img> を出力しネイティブ lazy loading を利用。remotePatterns でリモート画像のワイルドカード指定、experimental.images.unoptimized = true で画像最適化を無効化できます。
  • その他の改善: styled-components / emotion のサポート向上、ESM の改善、@swc/helpers によるバンドル重複削減、output: 'standalone' によるデプロイ軽量化。

Migration / Action items

  • Middleware と ISR の新 API を確認して移行を行う。マイグレーションガイドを参照してください。
  • Edge ランタイムを選ぶ場合は Node API 制約を確認し、ページ単位または next.config.jsruntime を設定してください。
  • 画像最適化や next/future/image を採用する場合は remotePatternsunoptimized の設定を見直す。
  • まずは npm i next@latest でアップデートしてテストを開始することを推奨します。

Full Translation

翻訳

原文の流れを保ったまま読める翻訳セクションです。

openaijamodel: gpt-5-mini-2025-08-07

Next.js 12.2

Next.js 12.2

Next.js 12.2 では、安定版の Middleware と On-Demand ISR、実験的な Edge SSR と API Routes、その他多数の改善が導入されます。

主な変更点:

  • 安定版の Middleware
    • エッジでのリクエスト処理を行う Middleware が安定版として利用可能になりました。
  • On-Demand ISR
    • 必要に応じてページを再生成する On-Demand ISR が導入され、より柔軟なキャッシュ制御が可能になります。
  • 実験的な Edge SSR と API Routes
    • Edge 上でのサーバーサイドレンダリング(Edge SSR)および Edge 対応の API Routes が実験的に利用可能になりました。
  • その他
    • パフォーマンス改善やバグ修正など、多数の小規模な改善が含まれます。

詳細はリリースノートを参照してください。