Netlifyは、4月2日に新しいNext.jsランタイムv5を発表した。このランタイムは、サイトの信頼性、パフォーマンス、および開発者のメンテナンスのしやすさを向上させることに焦点を当てている。Next.jsは、Navan(旧TripActions)やUW Healthなど、いくつかの大規模なプロジェクトで既にNetlify上で稼働している。Netlifyは、Next.jsアプリを実行するための理想的な場所として評判を築いている。Netlifyプラットフォームは、ネイティブのNext.js開発体験を提供し、通常、Next.jsのすべての機能を最初からサポートしている。さらに、Next.jsのフレームワークを使用する際に開発者にさらなる制御を提供するため、独自の機能を拡張している。
NetlifyのNext.jsランタイムv5の主な機能
この新しいランタイムは、ランタイムの課題を解決し、Next.js開発者にシームレスな体験を提供するために、Netlifyが大きな投資を行っている。このリリースは、進化するフレームワークのニーズに遅れを取らずに対応し、オープンなコミュニケーションを促進し、Next.jsや他のフレームワークに対する堅牢なサポートインフラストラクチャを提供するというNetlifyの取り組みを示している。最新のNext.jsバージョンを念頭に置いて作成されたこのランタイムは、App RouterやオンデマンドのIncremental Static Regeneration(ISR)などの重要な機能の安定性を保証する。
新しいNext.jsランタイムは、次のような主要な機能を導入している。まず、NetlifyはNext.js App Routerをシームレスにサポートし、ウェブアプリケーション内でのスムーズなクライアントサイドルーティングとナビゲーションを実現している。また、Next.js Runtime v5では、細かいキャッシングを実装し、Next.jsのフルルートキャッシュとデータキャッシュを活用している。これにより、静的ページのレスポンスをエッジで自動的にキャッシュし、パスまたはタグによって再検証することができ、最適なパフォーマンスを実現している。さらに、App RouterとPages Routerは、オンデマンドおよび時間ベースの再検証機能を提供し、デプロイ後に必要に応じてコンテンツをリフレッシュおよび再生成することができる。また、_next/image_コンポーネントは、Netlify Image CDNとシームレスに統合されており、画像を最適化して最も効率的な形式で提供することで、全体的なパフォーマンスとユーザーエクスペリエンスを向上させている。
NetlifyのNext.jsランタイムv5では、キャッシュ制御、オンデマンド再検証、Netlify Image CDNを使用した画像の最適化など、主要な機能を有効にするためにサイトを構成する。新しいランタイムは、Next.jsバージョン13.5以降に安定した機能を提供し、Node.jsバージョンは18+である必要がある。また、Netlify CLIの最新バージョンを使用する必要がある。
NetlifyのNext.jsランタイムv5の利用条件
NetlifyのNext.jsランタイムv5に参加するには、上記の条件を満たしていることを確認する。NetlifyのデプロイタブでOpt-inを選択し、デプロイをトリガーして新しいランタイムを有効にすることができる。
Netlifyは、すべてのフレームワークをサポートし、開発者が自分のニーズに最適なツールを選択し、新しいNext.jsランタイムをリリースすることで開発者エクスペリエンスを向上させることに取り組んでいる。