ランタイム
Next.jsには、アプリケーションで使用できる2つのサーバーランタイムがあります。
- Node.js ランタイム (デフォルト) は、すべてのNode.js API およびエコシステムからの互換性のあるパッケージにアクセスできます。
- Edge ランタイムは、より制限されたAPIのセットを含んでいます。
Edge ランタイムは、ミドルウェアのデフォルトのランタイムです。ただし、これをNode.jsランタイムに変更することもできます。詳細については、ミドルウェアのドキュメントを参照してください。
ユースケース
- Node.js ランタイムは、アプリケーションのレンダリングに使用されます。
- Edge ランタイムは、ミドルウェア (リダイレクト、リライト、ヘッダー設定などのルーティングルール) に使用されます。
注意点
- Edge ランタイムは、すべてのNode.js APIをサポートしていません。一部のパッケージは期待どおりに動作しない場合があります。Edge ランタイムでサポートされていないAPIについて詳しく学習してください。
- Edge ランタイムは、インクリメンタル・スタティック・リジェネレーション (ISR) をサポートしていません。
- 両方のランタイムは、デプロイインフラストラクチャによってはストリーミングをサポートできます。
この情報は役に立ちましたか?