メインコンテンツまでスキップ

Runtimes

Next.jsには、アプリケーションで使用できる2つのサーバーランタイムがあります:

  • Node.js Runtime(デフォルト)は、すべてのNode.js APIとエコシステムからの互換性のあるパッケージにアクセスできます。
  • Edge Runtimeは、より限定されたAPIセットを含んでいます。

Edge Runtimeは、Middlewareのデフォルトランタイムです。ただし、これをNode.jsランタイムに変更することができます。詳細はMiddlewareのドキュメントを参照してください。

ユースケース

  • Node.js Runtimeは、アプリケーションのレンダリングに使用されます。
  • Edge Runtimeは、Middleware(リダイレクト、リライト、ヘッダー設定などのルーティングルール)に使用されます。

注意点

  • Edge RuntimeはすべてのNode.js APIをサポートしているわけではありません。一部のパッケージは期待通りに動作しない場合があります。サポートされていないAPIについては、Edge Runtimeで詳しく学んでください。
  • Edge Runtimeは、incremental static regeneration(ISR)をサポートしていません。
  • 両方のランタイムは、デプロイメントインフラストラクチャに応じてストリーミングをサポートできます。