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

Runtimes

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

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

Use Cases

  • Node.js Runtimeは、アプリケーションのレンダリングに使用されます
  • Edge Runtimeは、ミドルウェア(リダイレクト、書き換え、ヘッダーの設定などのルーティングルール)に使用されます

Caveats

  • Edge RuntimeはすべてのNode.js APIをサポートしていません。いくつかのパッケージは期待どおりに動作しない可能性があります。サポートされていないAPIについては、Edge Runtimeで詳細を確認してください
  • Edge RuntimeはIncremental Static Regeneration(ISR)をサポートしていません
  • 両方のランタイムは、デプロイインフラストラクチャに応じてストリーミングをサポートできます