Nuxt 2の製品寿命終了(EOL)
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の最新リリースにアップデートする
2024年6月末に2.18.0をリリースする予定です。これにはいくつかの最終的な修正が含まれます。
Nuxt 2の拡張サポートを購入する
EOL後もNuxt 2を使用しなければならない場合は、HeroDevs社と提携してNuxt 2 Never-Ending Support (NES)を提供しています。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には脆弱性がほとんどありませんでしたが、直接的な脆弱性や侵害された依存関係を通じて、適切に維持されているEOLプロジェクトでもCVEが発生する可能性があります。OpenCVEやSnykなどの組織からのCVE通知を最新の状態に保つことで、問題が発生したときに特定するのに役立ちます。さらに、ブラウザは、レガシライブラリに影響を与える可能性のある方法で更新されることがありますが、まれではありますが、認識しておくべき可能性です。
今後の展望
Nuxt 2に別れを告げるのは、心苦しいことです。長年にわたって取り組んできて、それを使って作られた多くのウェブサイトを見てきたので、各Nuxt 2ウェブサイトの上部にあるこの有名なローディングバーは、とても寂しくなります!しかし、これまで8年間行ってきたように、革新を続けるために、コアチームと共にNuxtの未来に励んでいきたいと思います。