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