Vue 作者の You Yuxi は最近、Vue の 2022 年を振り返り、2023 年のプロジェクトの発展を期待する記事を公開しました。
以下はYou Yuxiの原文(翻訳)です:
2022年を振り返って
2022 2 3 月に、Vue のデフォルト バージョンを 3.x に切り替えました。この移行は、最新のベスト プラクティス ガイダンスを提供するドキュメントの大幅な改訂を含む、v3 フレームワークのすべての公式部分の準備が整ったことを示します。
私たちはまだ、エコシステムが Vue 3 に移行する過渡期にあります。したがって、切り替え後は、ツールに投資することで Vue の開発者エクスペリエンスを向上させることに重点を置いています。私たちのチームメンバーは Vite の開発に積極的に参加しており、Volar 1.0 のリリースにより Vue の IDE と TypeScript サポートに大幅な改善を加えました。
2022 年には、NPM による Vue 3 の使用量が 200% 近く増加しました。コミュニティ側では、Vue 3 エコシステムは現在成熟しており、生産性の向上に役立つ優れたソリューションを提供しています。 Nuxt 3 と Vuetify 3 は両方とも 2022 年 11 月に安定ステータスに到達し、Vue 3 の NativeScript は最近ベータ版でリリースされました。さらに、Vue 3 を長期間サポートしてきた他の素晴らしいプロジェクト、Quasar、NaiveUI、Ionic Vue、PrimeVue、InkLine、ElementPlus などにも敬意を表したいと思います。
現在 Vue 3 がデフォルトですが、移行コストの関係で多くのユーザーが引き続き Vue 2 を使用しなければならないことは承知しています。 Vue 2 ユーザーがフレームワークの進歩の恩恵を確実に受けられるように、Vue 2 のソース コードを TypeScript に移行し、最も重要な Vue 3 機能の一部を Vue 2.7 にバックポートすることにしました。また、Vite、Vue Devtools、Volar がすべて Vue 2 と Vue 3 の両方をサポートしていることも確認しました。
2023 年には何が起こるでしょうか?
より小規模でより頻繁なマイナー バージョン
最後の Vue 2 マイナー バージョン (2.7) のリリースにより、2023 年の Vue にリリースされる予定です。今年は 3 つのコア機能がフルスピードでリリースされます。私たちは長い機能リストを持っており、今後もそれに取り組んでいくことに興奮しています。
私たちが改善したいことの 1 つは、リリースのリズムです。 Vue は semver に従います。これは、マイナー バージョンの機能のみをリリースする必要があることを意味します。以前は、多くの機能を大規模で頻度の少ないマイナー リリースに結合する「ビッグ マイナー」アプローチを採用していました。その結果、他の高複雑性の機能に取り組んでいる間、かなりの低複雑性の機能がブロックされてしまいます。 2023 年には、より小規模で頻繁なマイナー リリースをリリースし、より多くの機能をより迅速に展開できるようにしたいと考えています。
これは、3.3 で調整することも意味します。当初、私たちは 3.3 でサスペンスとリアクティブの変換を実験段階から卒業する予定でした。ただし、どちらも RFC でさらに議論する必要があり、他のより簡単な機能の実装を妨げるものではないと考えています。現在、3.3 の目標は、明らかに勝者であり、RFC の議論を必要としない提案/計画された機能を取得することです (たとえば、
それまでの間、
サスペンスとリアクティブの変換の準備状況をさらに評価します。
時間をかけて、ユーザーが提出した未解決の RFC と機能リクエストを評価してください。
SSR 遅延ハイドレーションなど、3.4 以降で実装する予定の機能の RFC を公開します。
詳細については、今月後半にお知らせいたしますので、お楽しみに。
もう 1 つ注意すべき点は、近い将来に大きな破壊的な変更は予定されていないことです。 v2 から v3 への移行中にユーザーが直面した課題を認識し、私たちは Vue に長期的なアップグレード ストーリーをより良くしてもらいたいと考えています。
Vapor Mode
Vapor Mode は、Solid からインスピレーションを得て、私たちが実験してきたもう 1 つのコンパイル戦略です。同じ Vue SFC を使用すると、Vapor モードはそれを JavaScript 出力にコンパイルします。これは、現在の仮想 DOM ベースの出力よりもパフォーマンスが高く、使用するメモリが少なく、必要なランタイム サポート コードも少なくなります。
Vapor モードはまだ初期段階ですが、概要をいくつか紹介します:
Vapor モードは、パフォーマンスが主な関心事であるユースケースに適しています。これはオプトインであり、既存のコードベースには影響しません。
少なくとも、Vapor コンポーネントのサブツリーを既存の Vue 3 アプリケーションに埋め込むことができます。理想的には、コンポーネント レベルで詳細なオプトインを実装したいと考えています。これは、同じアプリケーション内で Vapor コンポーネントと非 Vapor コンポーネントを自由に混合することを意味します。
Vapor コンポーネントのみを使用してアプリケーションを構築すると、バンドルから仮想 DOM ランタイムを削除できるため、ベースラインのランタイム サイズを大幅に削減できます。
最高のパフォーマンスを得るために、Vapor モードは Vue 機能のサブセットのみをサポートします。特に、Vapor モード コンポーネントは、Composition API と
今年後半にさらなる進展が見られ次第、詳細を共有いたします。
詳細については、英語の原文をご覧ください: https://blog.vuejs.org/posts/2022-year-in-review.html
関連するおすすめ: プライベートの仕事を引き受けてお金を稼ぎましょう! 2023 年のプログラマー向けの受注プラットフォームの完全なリスト! >>