OpenAINext.js2018/03/26 17:29

Next.js 5.1: Faster Page Resolution, Environment Config & More

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

元記事

Quick Digest

要約

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

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

Next.js 5.1 リリース — 高速ページ解決、環境設定、ソースマップなど

Key Points

  • ページ解決が102x高速化
  • 公開/サーバーランタイム設定追加
  • 本番ソースマップ改善

Summary

Next.js 5.1 が公開されました。主な改善はページ解決の大幅な高速化(約102x)、クライアント/サーバで使えるランタイム設定の導入、エラーハンドリングの改善、フェーズ別設定、そして本番向けソースマップの扱い改善です。エンジニア向けにアップグレード手順と注意点を簡潔にまとめます。

Key Points

  • パフォーマンス
    • ページ解決ロジックを簡素化し、平均で約102x高速化(2.347ms → 0.023ms)。
  • 環境設定
    • next.config.jspublicRuntimeConfig / serverRuntimeConfig を追加可能。
    • クライアント・サーバで値を取得するには import getConfig from 'next/config'const { publicRuntimeConfig, serverRuntimeConfig } = getConfig() を使用。
  • エラーハンドリング
    • ページバンドルが 404 を返した場合はルーターが検出して自動でリロードするように改良。開発時のエラー回復テストも追加。
  • フェーズ対応の設定関数
    • module.exports = (phase, { defaultConfig }) => config で実行フェーズ(開発/ビルド/本番/エクスポート)に応じた設定を返せる。
    • next/constantsPHASE_* を利用可能。
  • 本番ソースマップ
    • webpack 設定で devtool: 'source-map' を有効化するか、@zeit/next-source-maps を導入すると本番ソースマップを出力。
    • app.jsmain.js に置き換わり、ソースマップが適切に生成されるようになった。
  • プラグインと互換性
    • 新公式プラグイン @zeit/next-bundle-analyzer を追加。@zeit/next-css/-sass/-less などもホットリロードやスタイル検出が改善。

Upgrade (実務向けまとめ)

  • アップグレードコマンド:
    • npm i next@latest react@latest react-dom@latest
  • 既存の @zeit/next-* プラグインも最新に更新すること(特に CSS/SASS/LESS/TypeScript プラグイン)。
  • next.config.js を関数エクスポートに切り替えるとフェーズ制御が可能。
  • クライアントで参照する設定は必ず publicRuntimeConfig に入れる。

補足

  • エラーハンドリングやソースマップ周りの変更はデプロイ先 CDN/静的ホスティングの挙動に影響するため、ステージングで動作確認を推奨します。

Full Translation

翻訳

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

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

Next.js 5.1:ページ解決の高速化、環境設定など

概要

Next.js 5.1 では、environment configuration、phases、source maps、そして新しい Next.js plugins のサポートが追加されました。

主な変更点

  • environment configuration(環境設定)のサポート
    • ビルドや実行環境に応じた設定や環境変数の管理が可能になりました。
  • phases(フェーズ)の導入
    • 開発、ビルド、本番などのフェーズごとに振る舞いを分けられるようになります。
  • source maps(ソースマップ)サポート
    • デバッグやエラートレースのためにソースマップが生成されます。
  • 新しい Next.js plugins
    • Next.js の拡張を容易にするプラグイン機構が追加されました。

リリース日: 2018-03-26T17:29:45.000Z