Nuxt: 2023年の展望
昨年はエキサイティングな1年でした。新年に向けて、チームとして多くの計画があり、皆さんと共有したいと思います。✨
昨年は、Nuxt 3とNitroのリリース、新しいnuxt.comウェブサイトのローンチなど、エキサイティングな1年でした。長年の努力の成果であり、Nuxtのメジャーバージョンアップだけでなく、新しいNuxtアーキテクチャ、フルスタックサーバーフレームワーク(Nitro)、新しいGitHub組織とエコシステム(UnJS)も誕生しました。
その間ずっと、Pooya ParsaがNuxtチームを率い、Nuxt 3の構築に数えきれないほどの時間と労力を注いできました。
そして2023年の始まりに、彼はNuxtオープンソースのリーダーシップを私(Daniel Roe)に引き継ぎました。Pooyaは引き続きNuxtプロジェクトに積極的に貢献し、UnJSエコシステムとNitroプロジェクトの開発を推進します。
これは大きな名誉であり、チームの他のメンバーやコミュニティと共に、NuxtをVueを使用したWebアプリケーション構築の直感的な方法として発展させることができることを大変嬉しく思います。😊
新年に向けて、チームとして多くの計画があり、皆さんと共有したいと思います。
Nuxtの統合
重要な変更点の1つは、Nuxtを単一のレポジトリに統合することです。
Nuxt 3はNuxt 2の完全な書き換えとして、別々のリポジトリnuxt/framework
で開発されました。Nuxt 3はnuxt.comに独自のドキュメントがあり、Nuxt 2のドキュメントはv2.nuxt.comにあります。開発においてこれは迅速な開発に役立ちましたが、Nuxt 2の問題への対応が不足していました。また、やや混乱を招くものでした。
そこで今後数日中に、Nuxtのリポジトリをnuxt/nuxt
という単一のリポジトリに統合します。すべてのissueとディスカッションを移行し、Nuxtのどのバージョンに影響するかを明確にラベル付けします。これにより、Nuxt 3で解決または実装済みのissueとRFCをクローズする機会も得られます。
新しいウェブサイト
昨年はnuxt.comのローンチとNuxtの新しいロゴのお披露目がありました。
このウェブサイトをNuxtに関するすべての中心的な場所としたいと考えています。これには以下が含まれます。
- Nuxt 2のドキュメントの移行(バージョン切り替え機能付きの単一ウェブサイト)
- コミュニティモジュールのドキュメント(それぞれのレポジトリから取得するマルチソースを使用)
- 認証、モノレポなどを含む、より現実的なユースケースを示す、改良された例
ウェブサイトには他にもエキサイティングな計画がありますが、詳細はまだ明かしません。ただ、(もちろん!)ウェブサイトもすぐにオープンソース化する予定であることをお伝えしておきます。
主要モジュール
モジュールエコシステムは非常に強力であり、Nuxtを多くの機能で拡張してくれたすべてのモジュール作成者に感謝しています。現在、Nuxt 3と互換性のあるモジュールは60個以上あります。私たちの目標は、モジュール開発を継続的に強化し、Nuxt 2で最も使用されているモジュールが更新されるか、簡単な移行パスを持つようにすることです。
今年の初めの主な優先事項はnuxt/image
、PWA、nuxt/auth
です。
Google Auroraチームと協力してnuxt/font
とnuxt/script
のRFCも開発しており、Nuxtアプリに最適なパフォーマンスプラクティスを適用することをはるかに容易にします。ご期待ください!
開発者体験とパフォーマンス
私たちは特に、Nuxtの使用を楽しくすることに重点を置いており、優れた開発者体験の限界を押し広げ続けたいと考えています。これにより、私たちが作成するアプリのユーザーにとっても最高の体験につながると信じています。
今後数ヶ月間は、開発者体験とパフォーマンスに重点を置きます。Nuxt DevToolsとCLIの改善(スキャフォールディングなど)を期待してください。パフォーマンス面では、Nuxt 3 + Nitroは速度、パフォーマンス、カスタマイズ性のゲームチェンジャーであり、それを基盤に驚くべき機能を構築していきます。🚀
新しいリリースサイクル
何が来るのかを知ることは重要であり、このような定期的な更新を通じてNuxtで何が起こっているかを明確に伝えることに時間を費やすつもりです。
semverに従って、一貫性のあるリリースサイクルを計画しています。年間1回のメジャーフレームワークリリースを目指し、毎週または隔週のパッチリリース、毎月のマイナーリリースを予定しています。 experimental
と明示的にマークされていない限り、破壊的な変更を含めることはありません。
1点コメント:3→4の間のギャップ(時間と破壊的変更の両方において)を、2→3の間ほど大きくしたくありません。そのため、Nuxt 4の時期が来たら、はるかにスムーズなアップグレードを期待してください!
今後の3.1.0リリースでは、多くのバグ修正に加えて、以下が含まれています。
- 実験的なサーバーサイドコンポーネントとコンポーネントアイランドレンダラー
- Nitro 2、Vite 4、Rollup 3のサポート
Nuxt 3への移行
2023年12月31日、Vue 2はEnd of Life(EOL)に達し、それに伴いNuxt 2もEOLとなります。VueとNuxtは多くのユーザーにとって引き続き利用可能であり動作しますが、同時に多くの企業やユーザーがNuxt 3への移行を望むでしょう(そして、私たちはこれを推奨します!)。
したがって、今年の私たちの重点事項の一部は、アプリをNuxt 3に移行したいと考えているすべての人をサポートすることです。また、Nuxt 2への重要なバグ修正とセキュリティ修正のバックポートにも取り組んでいます。
さらに、Nuxt Bridgeがあります。これは、Nuxt 3からの機能とバグ修正をNuxt 2に戻すためのモジュールとして構築されましたが、まだ安定版としてリリースされていません。今後1ヶ月ほどで安定版をリリースする予定ですが、今年度の主な焦点は、人々がNuxt 3に移行するのを支援することです。
このコミュニティの一員であることを光栄に思います。新年あけましておめでとうございます!💚
Daniel(Nuxtチーム全体を代表して)