リリース·  

Nuxt: 2023年の展望

この1年はエキサイティングな年でした。新年を迎え、チームとして多くの計画があり、皆さんと共有したいと思っています。
Daniel Roe

ダニエル・ロー

@danielroe.dev

Nuxt: 2023年の展望

この1年はエキサイティングな年でした。新年を迎え、チームとして多くの計画があり、皆さんと共有したいと思っています。✨

この1年は、Nuxt 3とNitroのリリース、そして新しいnuxt.comウェブサイトの立ち上げなど、エキサイティングな年でした。これは長年の努力の集大成であり、Nuxtの新しいメジャーバージョンだけでなく、新しいNuxtアーキテクチャ、フルスタックサーバーフレームワーク(Nitro)、そして新しいGitHub組織とエコシステム(UnJS).

)も生まれました。プーヤ・パーサその間ずっと、Nuxtチームを率い、Nuxt 3を構築するために数え切れないほどの時間と労力を費やしてきました。

そして2023年初頭、彼はNuxtのオープンソース作業の指揮を私(ダニエル・ロー)に引き継ぎます。Pooyaは引き続きNuxtプロジェクトに積極的に貢献し、もちろんUnJSエコシステムとNitroプロジェクトの開発を推進します。

これは本当に名誉なことであり、残りのチームとコミュニティと協力して、NuxtをVueを使ったウェブアプリケーションを構築するための直感的な方法としてさらに前進させることができることを非常に嬉しく思っています。😊

新年を迎え、チームとして多くの計画があり、皆さんと共有したいと思っています。

Nuxtの統合

重要な変更点の1つは、Nuxtを単一のリポジトリに統合することです。

Nuxt 2の完全な書き換えであるNuxt 3は、別のリポジトリnuxt/frameworkで開発されてきました。Nuxt 3はnuxt.com独自のドキュメントを持ち、Nuxt 2のドキュメントはv2.nuxt.comにあります。開発においては、これにより開発スピードは上がりましたが、Nuxt 2の問題への注意が薄れてしまいました。また、少し混乱を招いています。

そのため、今後数日のうちに、Nuxtのリポジトリを単一のリポジトリnuxt/nuxtに統合します。もちろん、すべての問題と議論を移行し、どのバージョンのNuxtに影響するかを明確にラベル付けします。これにより、Nuxt 3で解決または実装された問題とRFCをクローズする機会も得られます。

新しいウェブサイト

昨年はnuxt.comのローンチと、Nuxtの新しいロゴの発表がありました。

このウェブサイトをNuxtに関するすべての中央拠点にしたいと考えています。これには以下が含まれます。

  • Nuxt 2のドキュメントを移行し、(バージョン切り替え機能付きで)1つのウェブサイトで確認できるようにする
  • コミュニティモジュールのドキュメント(独自のレポジトリからプルするためのマルチソースを使用)
  • 認証、モノレポなど、より現実的なユースケースを示す刷新された例

ウェブサイトについては他にもいくつかエキサイティングな計画がありますが、ウェブサイトも(もちろん!)近日中にオープンソース化するとだけ言っておきます。

主要なモジュール

モジュールエコシステムは非常に強力であり、多くの機能でNuxtを拡張してくださるすべてのモジュール作成者に感謝しています。現在、Nuxt 3と互換性のあるモジュールは60以上あります。私たちの目標は、モジュール開発を促進し続けるとともに、Nuxt 2で最も使用されているモジュールが更新されるか、簡単な移行パスがあることを確認することです。

年初の主要な優先事項は、nuxt/image、PWA、およびnuxt/authです。

Google Auroraチームと協力して、nuxt/fontnuxt/scriptのRFCも開発しており、これによりNuxtアプリに最高のパフォーマンスプラクティスを適用することがはるかに簡単になります。乞うご期待!

DXとパフォーマンス

私たちは、Nuxtを楽しく使うことができるようにすることを特に重視しており、優れた開発者エクスペリエンスの限界を押し広げ続けたいと考えています。これにより、私たちが作成するアプリのユーザーにとっても最高の体験がもたらされると信じています。

今後数か月間は、開発者エクスペリエンスとパフォーマンスに継続的に注力していきます。Nuxt DevToolsやスキャフォールディングのCLIの改善などにご期待ください。パフォーマンス面では、Nuxt 3 + Nitroは速度、パフォーマンス、カスタマイズ性において革新的なものであり、その上に構築して素晴らしい機能をいくつか実現していきます。🚀

新しいリリースサイクル

何が起こっているのかを知ることは重要であり、私たちはこのような定期的なアップデートを通じて、Nuxtで何が起こっているのかを明確に伝えることに時間を費やしていきます。

それに加えて、セマンティックバージョニングに従った一貫したリリースサイクルを計画しています。フレームワークのメジャーリリースは毎年、パッチリリースは毎週程度、マイナーリリースは毎月程度を目指します。experimentalと明確にマークされたオプションを除き、破壊的変更は含めないようにします。

1つコメントさせてください。2 -> 3の間のように、3 -> 4の間で大きな隔たり(時間的にも破壊的変更の点でも)があることを望んでいません。そのため、Nuxt 4がリリースされる際には、はるかに穏やかなアップグレードを期待してください!

間もなくリリースされる3.1.0では、すでに多数のバグ修正と、

  • 実験的なサーバーオンリーコンポーネントとコンポーネントアイランドレンダラー
  • Nitro 2、Vite 4、Rollup 3のサポート

Nuxt 3への移行

2023年12月31日、Vue 2はEOL(End of Life)を迎え、それに伴いNuxt 2もEOLを迎えます。VueとNuxtは引き続き多くの人々にとって利用可能であり、機能し続けますが、同時に多くの企業やユーザーはNuxt 3への移行を望むでしょう(そして、私たちはこれを奨励します!)。

したがって、今年の私たちの焦点の一部は、アプリをNuxt 3に移行したいすべての人々をサポートすることです。また、Nuxt 2に主要なバグ修正とセキュリティ修正をバックポートする作業も行います。

さらに、Nuxt Bridgeがあります。これはNuxt 3の機能とバグ修正をNuxt 2に戻すためのモジュールとして構築されましたが、まだ安定版はリリースされていません。今後1か月程度で安定化してリリースする予定ですが、今年の主な焦点は、人々がNuxt 3に移行するのを支援することです。


このコミュニティの一員であることは光栄であり、皆様にとって素晴らしい新年となることを願っています!💚

ダニエル(Nuxtチーム一同を代表して)