Edge と Node.js ランタイム
Next.jsには、アプリケーションで使用できるサーバーランタイムが2つあります:
- すべてのNode.js APIとエコシステムの互換パッケージにアクセスできるNode.jsランタイム(デフォルト)。
- より制限されたAPIセットを持つEdge Runtime。
ユースケース
- Node.jsランタイムはアプリケーションのレンダリングに使用されます。
- Edge ランタイムは、Middleware(リダイレクト、リライト、ヘッダー設定などのルーティングルール)に使用されます。
注意点
- Edge Runtimeは、すべてのNode.js APIをサポートしているわけではありません。一部のパッケージが期待通りに動作しない可能性があります。サポートされていないAPIの詳細については、Edge Runtimeをご確認ください。
- Edge Runtimeは、増分静的再生成(ISR)をサポートしていません。
- デプロイメントインフラストラクチャに応じて、両方のランタイムがストリーミングをサポートできます。