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)をサポートしていません。
- 両方のランタイムは、デプロイメントインフラストラクチャに応じてストリーミングをサポートできます。