2018年にリリースされたNuxt 2.0は、大きな節目となり、主流のフレームワークとしての地位を確立しました。過去6年間で、多くの開発者がNuxt 2を採用し、ウェブ上で数多くの素晴らしいプロジェクトが生まれました。
しかし、今後、Nuxt 2のメンテナンスは持続可能ではありません。Vue 2のサポートが最近終了し、Nuxt 3とそのエコシステムが成熟したことにより、私たちのチームは最新のメジャーバージョンと今後のバージョンに注力する時期が来ました。
2024年6月30日以降はどうなるのか?
この日付以降、Nuxt 2はNPMパッケージマネージャーで引き続き利用できますが、セキュリティ修正やブラウザ互換性修正などのアップデートは提供されなくなります。つまり、アプリケーションは引き続き動作しますが、Nuxt 2がサポートされていないバージョンであることを示す非推奨警告がパッケージマネージャーから表示される可能性があります。
次は何?
Nuxt 3は2022年11月16日以降、Nuxtのデフォルトバージョンとなっています。
Vue 3とComposition APIを使用するだけでなく、以下の機能と革新が搭載されています。
- ユニバーサル&ハイブリッドレンダリング:SPAとSSRの両方の利点を享受でき、ルートレンダリングを細かく制御できます。
- 最小限のコールドスタートでサーバーレス環境(AWS Lambda、Deno、Cloudflare Workers)をサポート。
- ファーストクラスのTypeScriptサポート:すべてのコンポーネントと構成で完全な型付け。
- より高速な開発体験のためのVite統合
- Nitroを搭載したエンドツーエンドの型付けが可能なサーバー&APIルート
- コンポーザブル&ユーティリティの自動インポート
- ドメイン駆動開発のためのレイヤー機能
可能であれば、これらの強力な機能を活用するためにNuxt 3への移行を検討してください。
まだNuxt 2を使用していますか?選択肢は以下の通りです。
移行中に発生するさまざまな状況を認識し、ユーザーが移行できるまで、または移行が単に実行可能なパスではない場合、他のオプションが必要になる可能性があることを十分に認識しています。考慮すべきその他のオプションをいくつか示します。
Nuxt 2の最新リリースにアップデートする
2.18.0を2024年6月末にリリースする予定であり、いくつかの最終修正が含まれます。
Nuxt 2の拡張サポートを購入する
EOL後にNuxt 2に留まらざるを得ない場合、Nuxt 2 Never-Ending Support (NES) を提供するためにHeroDevsと提携しました。Nuxt 2 NESは、EOL後もNuxt 2およびすべての公式Nuxtモジュール(Nuxtチームによってリリースされ、マーケットプレイスで@nuxt/...と表示されているモジュール)に対して継続的なセキュリティパッチと互換性パッチを提供し、厳格なコンプライアンス要件を持つアプリケーションが安全で準拠した状態を維持できるようにします。また、Nuxt 2アプリケーションが現代のブラウザで効果的に動作し、Vue 2のような重要なライブラリとの互換性を維持することを保証します。さらに、Nuxt 2 NESは継続的なセキュリティ監視と、サポートと修正に関してエンタープライズレベルのSLAを備えています。
Nuxt 2 NESは、Nuxt 2 LTS期間中に享受したセキュリティサポートの延長であり、それが無期限に継続されます。
Nuxt 2 EOL後の計画をユーザーに通知する
現在、Nuxt 3への移行またはNuxt 2 NESの利用が不可能であり、まだNuxt 2を使用している場合、セキュリティ戦略を顧客にどのように伝えるかを計画することが不可欠です。
これはすべてのNuxtユーザーに影響するわけではありませんが、多くのチームは、SLA、契約、または顧客やパートナーに対するその他の義務により、サポートされていないソフトウェアのデプロイに対して制限を受けています。これらの要件は、顧客、規制機関、または社内の方針から来る場合があります。規制機関は、ソフトウェアの説明責任に関してより高い基準を設定する傾向にあります。
そのような責任を持つ方々にとって、サポートの処理と潜在的なCVEの管理に関する計画を顧客、マネージャー、CISO、またはその他の関係者に知らせることは非常に重要です。Nuxt 2にはわずかな脆弱性しかありませんでしたが、CVEは、直接の脆弱性や侵害された依存関係を通じて、適切にメンテナンスされたEOLプロジェクトでも発生する可能性があります。OpenCVEのような組織からのCVE通知の最新情報を把握しておくことOpenCVE、およびSnykが発生した問題を特定するのに役立ちます。さらに、ブラウザは時折、レガシーライブラリに影響を与えるような方法で更新されることがあります。まれではありますが、認識しておくべき可能性です。
今後について
Nuxt 2に別れを告げるのは、とても心が重いです。何年もNuxt 2の開発に携わり、それを使って作られた多くのウェブサイトを見てきましたが、Nuxt 2の各ウェブサイトのトップにあるあの有名なローディングバーが、とても恋しくなるでしょう!この8年間続けてきたように、これからもNuxtの未来のためにコアチームと一緒に革新を続けていくことに、興奮とエネルギーを感じています。