2023年の振り返り - Sébastien
2023年1月、DanielはNuxt: 2023年のビジョンを発表しました。私たちは設定した目標のほとんどを達成しました。いくつか残っているものもあり、それらには今年取り組んでいきます!
生産的な年となり、チームはv3.1からv3.9まで9回のマイナーリリースを行いました。
最初の365日間で、Nuxt 3は新たなマイルストーンに到達しました。
- GitHubで49,5Kスター(あなたのスターを追加してください😊)
- npmで27Mダウンロード
- 612人のコントリビューターがNuxtリポジトリに参加
- 142人のメンテナーによって184個のモジュールが作成
- 2,423件のクローズされたissue
- 1,728件のマージされたプルリクエスト
- 26,300人のメンバーがDiscord
10月末には、Nuxt 3のダウンロード数がNuxt 2のダウンロード数を超えました🚀。
同月、私たちはNuxt Image 1.0をリリースしました。Nuxt 3のサポートと新しい機能により、画像を使用する際にウェブサイトのパフォーマンスが維持されます。Nuxtは、<NuxtImg>または<NuxtPicture>コンポーネントを使い始めるとすぐに自動的にインストールします。
私たちはNuxt DevToolsを出荷し、Webフレームワークに期待される開発者体験を向上させました。私たちが他のフレームワークに同様のアプローチを採用するよう刺激を与えたことを嬉しく思います。Vue DevTools, Next DevTools, Remix DevTools, Vite Plugin DevTools, Astro Dev Toolbarなどがあります。
内部でUIライブラリを構築して数ヶ月後、ベンジャミン・カナックオープンソース化Nuxt UIし、TailwindCSSで構築された高度にカスタマイズ可能なコンポーネントで、より速くウェブサイトを作成できるようにしました。
Nuxt Contentは、パフォーマンスからMDC構文まで、様々な改善を含む10回のマイナーリリースを行いました。今後、エッジレンダリングをより良くサポートするための作業が進行中です。同時に、NuxtLabsチームはNuxt Studioの開発に取り組んでおり、ユーザーがMarkdownファイルをNotionのようなエディターで編集しつつ、コンテンツをgitリポジトリ内に保持できるようにします。
2024年の展望 - Daniel
2024年もすでにかなり進んでおり、このアップデートは間違いなく遅れています!
この1年間でNuxtをリードしていく方向性について、いくつかの考えを述べます。
継続的な開発と再構築
エコシステムの変化するニーズに適応し、優れたDXの境界を広げ、Nuxtを改善し続けたいと思っています。
現在Nuxtで提供しているものには非常に満足しています。しかし、決して現状に満足するつもりはありません。Webプラットフォームが発展するにつれて現れる新しい可能性を追求し続ける必要があります。私たちはBaseline Compatibilityを今後も推進することにコミットしています(そして、W3C WebDX Community Group).
との議論にも参加しています)。既存ユーザーの安定性を優先し、Nuxtエコシステムの範囲を認識しながら、これを行うための戦略をいくつか持っています。
- 一般的に、私たちは新しい機能のフィードバックを収集し、方向性とAPIを確認する間、テストで無効にできるモジュールまたは実験的機能を導入するパターンに従います。
- 私たちは、Nuxtのコード変更がダウンストリームプロジェクトを意図せずに破壊しないことを検証するエコシステム-ciパターンを採用しました。Nuxtに依存する十分にテストされたモジュールやライブラリを保守している場合は、あなたのプロジェクトをnuxt/ecosystem-ci.
- に追加するPRを歓迎します。アップグレード時の問題に直面するのではなく、新しいNuxtリリースの早期フィードバックを提供するために、Nuxtの最新ナイトリーバージョンに対してCIがテストを構成できるプルベースのテストをリリースする予定です。
- 最後に、私たちは既存プロジェクトの更新にプッシュベースのアプローチを採用しました。エコシステムに展開できる破壊的変更や改善を特定した場合、私たちはNuxtモジュール(そして、程度の差はあれ、Nuxtを使用する他のオープンソースプロジェクト)に対して積極的にPRを提起します。
これにより、安定性と保守性を犠牲にすることなく、新しい機能を革新し、実験し続けることができることを願っています。
特に、以下の積極的な開発に注目してください。
- ✅nuxt/fonts- v1.0.0に向けて作業中
- ✅nuxt/eslint- v1.0.0に向けて作業中
- 🔥nuxt/scripts- 近日リリース予定
- 🚧nuxt/a11y- 近日公開!
- 🚧nuxt/auth- 近日公開!
- 🚧nuxt/hints- 近日公開!
持続可能なオープンソース
私はNuxtが長期的に独立した、コミュニティ主導のフレームワークであり続けることを望んでいます。
Nuxtを基盤とした成功したビジネスや、Nuxtを中心に立ち上がりスポンサーとなる、あるいはコアフレームワークに還元するイニシアチブを見るのは本当に喜ばしいことです。これらすべてがNuxtの継続的な開発を可能にしています。
もちろん、NuxtLabsはその最たる例です。プーヤ・パーサ, Anthony Fuと私は、Nuxtに関する有料サービス(Nuxt UI Pro、Nuxt Experts、Nuxt StudioGlobalComponentsNuxtHub(近日公開))のおかげで、全員がフルタイムでオープンソースに取り組むことができます。彼らはまたコミュニティメンバーを支援しており、Vue、Vite、UnJS、Nuxtの貢献者を支援しています。
私にとって、Nuxtを将来にわたって独立させ、持続可能にするためには、活発で成長するチームとコミュニティが必要です。数週間後には、コアチームと並行して、より広範な「Nuxtチーム」を発表する予定です。これは、Nuxtを今の姿にしている多くの人々の絶え間ない努力を認識するためのものです。
また、今後数年間で、これらのチームメンバーやより広いコミュニティがNuxtエコシステムで働くために支援されることを強く望んでいます。もしあなたの会社がNuxtの恩恵を受けているのであれば、チームメンバーであろうとより広いコミュニティのメンバーであろうと、Nuxtに取り組んでいる開発者を支援することをぜひご検討ください。
友好的なコラボレーション
Nuxt 3の開発当初から、私たちは恩恵を受けているユーティリティ、ライブラリ、さらにはフレームワークを抽出し、それらがより広範なオーディエンスにも恩恵をもたらすように努めてきました。
それがUnJSの起源であり、もちろんプーヤ・パーサ(Nuxtコアチームの主要メンバーでもある)
のリーダーシップのもと、引き続き発展しています。私たちは友好的なコラボレーションの姿勢を継続したいと考えています。自分たちで何かを構築したり、それを自分たちだけのものにしたりすることが「成功」と見なされるかもしれませんが、私はゼロサムゲームに時間を割くつもりはありません。私たちが**一緒に**構築すれば、フレームワークとしてもWebコミュニティとしても、さらに前進できるでしょう。
同様に、私たちのコアバリューの一つはプラットフォーム独立性(深いプラットフォーム**統合**と並んで)です。展開、テスト、ストーリー、KVとキャッシュ、データベース、画像CDN、フォントホスト across で90以上のプロバイダをサポートしています。このエコシステムの広さは豊かな報酬をもたらし、人々が提供する価値に基づいてどのプロバイダを使用するかを選択する自由を与えます。しかし、それは**また**、これらの異なるプロバイダを使用するコミュニティに依存し、これらの統合を最新の状態に保つ手助けをしてもらっていることを意味します。
Nuxtはどこにも行きませんが、私たちが協力して行う作業は私たちよりも長く続くことを願っています。
歓迎されるコミュニティ
技術的な卓越性や開発者体験の質に焦点を当てがちですが、私はNuxtエコシステムが歓迎的で友好的なコミュニティとして継続的に成長しているのを見て、より一層勇気づけられます。
私は、私たちのコミュニティDiscord、Twitter、そしてGitHub.
Nuxt 4については?
JavaScriptの世界では毎週新しいフレームワークが生まれることで知られており、それは自然なハイプサイクルがあることを意味します。
しかし、私たちはNuxtの継続的な開発でハイプを追求していません。それが私たちが定期的なリリースサイクルにコミットしている理由の一部です。
- 毎年メジャーフレームワークリリース
- 毎月程度のマイナーリリース
- 毎週程度のパッチリリース
メジャーリリースでは破壊的変更が、マイナーリリースでは機能が提供されると予想できます。つまり、Nuxt 4のために機能を保留するのではなく、6週ごとのマイナーリリースサイクルで可能な限り定期的にそれらを出荷します。
私たちの目標は、Nuxt 4が、簡単な移行パス(理想的には自動化されたプロセス)を持つか、または以前の動作にオプトインする機能を持つ、**思慮深い**破壊的変更の機会となることです。
私たちチームはNuxt 2から3への移行から間違いなく多くのことを学びました。Nuxt 4は、メジャーリリースがユーザーにとって良い体験となることを証明する機会だと考えています。
私たちが考えている変更は、ロードマップを閲覧するか、v4にタグ付けされたissueを確認することでプレビューできます。フィードバックや要望はいつも通り大歓迎です!
スケジュール
UnJSエコシステム全体でのメジャーリリースも計画しているため、Nuxt 4のロードマップは少し複雑です。
大まかに言えば、Nuxt v3とNitro v2のマイナーリリースをもう1回行った後、UnJSエコシステムのパッケージ全体で大規模なメジャーリリースを開始し、最終的にNuxt v4に至ることを目指しています。
Nuxt v4は6月14日またはそれ以前にリリースすることを目指していますが(これはもちろん、Nitroのメジャーリリース後にコミュニティで適切にテストするのに十分な時間があるかどうかに依存するため、正確な日付ではないことに注意してください)。
継続的なサポート
Nuxt v4のリリース後、Nuxt v3に対して6ヶ月間の継続的なサポートとバグ修正を提供します。これは、穏やかなアップグレードパスという私たちの目標を考えれば、v4へのアップグレードには十分すぎる時間になると予想しています。
Nuxt v4のリリースを私たちと同じくらい楽しみにしていることを願っています!🎉
最後に、Nuxtを開発するにあたり、皆様の信頼とサポートに心から感謝いたします。Nuxtコミュニティの皆様と共にこの活動ができることは、チーム全員にとって大きな喜びです!❤️
Daniel(Nuxtチーム一同を代表して)