TECH

Vue3のリリースがいよいよ近づいてきた気配!

2020年7月1日。Vue3のリリースに関する情報がTwitterに流れてきました。

twitter vue issue

リリースはいつ?

twitterのリンクにあったgitのissueによると
・RC版(リリース候補版)のリリースが7月中旬
・公式版のリリースが8月初旬
とのことです!

現在の状況

現在の進捗状況も記載されていました。

多くのユーザーからこの質問が寄せられています。

『Vue3の準備はいつですか?』

ソフトウェア配布時期の予測を正確にすることはできないため、最終的な回答をすることは控えています。
非営利プロジェクトとして、無理に締め切りに間に合わせるのではなく、優れたソフトウェアを書くことに集中したかったのです。

しかし、リリースまで長い間待たれており、いつリリースされるかわからない状況でVue 3を利用する計画を立てることが困難になる可能性があることをわかっています。
そこで、ここではユーザーが期待を持って計画を適切に調整できるように、いくつかのガイダンスと詳細なステータスを共有します。

Vue 3の開発時間の大部分はソリッドコアの設計・構築に費やされ、多くのエキサイティングな改善がもたらされます。
ただし、フレームワーク全体を「準備完了」としてマークするためには、コアだけでだめなのです。

サポートするライブラリ(Vue router、Vuex、テストユーティリティ)、ツール(CLI、eslintプラグイン、ブラウザdevtool拡張、IDE拡張)、およびドキュメント(新規ユーザーと移行するユーザの両方向け)の互換バージョンも必要です。

これらすべての部分に懸命に取り組んできましたが、すべての要素を組み合わせるために必要な労力と調整を考えると、タイムラインを正確に予測することは非常に困難です。

私たちは当初、2020年前半にVue 3をリリースすることを望んでいましたが、現在の進捗状況を考慮して調整する必要があります。

現在の目標日は、RC(リリース候補)では7月中旬、3.0の公式リリースでは8月上旬です

デシジョンツリー

一応Vue3 自体は以下の状態でほぼほぼ利用しても問題ない状態のようです

  • 現在すでにコアフレームワーク部分はアルファまたはベータ版である
  • コア自体はアリーアダプターにより広範囲にテストされている
  • RCに入ることを妨げている唯一のものはdevtool拡張機能である
  • すべての重要な変更はRFCに追加されて文書化されており、計画的な重要な変更はない

ユニークなことに実際に私たちがVue3の利用をするかどうかを決定するためのデシジョンツリーがコードで提供されています。

Vue 3の利用を検討されている方は参考にしてみてください。


IWantVue3()

async function IWantVue3() {
  await read(`https://github.com/vuejs/rfcs/pulls?q=is%3Apr+is%3Amerged+label%3Acore+-label%3Arevoked+-label%3A2.6+sort%3Acomments-desc`)

  if (isTrue("I just want to play with Vue 3"))) {
   // もしVue 3 に挑戦したいなら、Viteでいますぐできます
   // Vite (https://github.com/vitejs/vite) は私たちが開発した新しい開発/ビルドツールで
   // 軽量・高速でより小さくバンドルを作成します。
   // それはVue 3とは別で動作します
run(`npm init vite-app hello-vue3`)
   return
  }

  // Vue 3 を新しいプロジェクトで利用したいと考えている
  if (isTrue("I am planning to use Vue 3 for a new project")) {    

    // IE11のサポートが必要
    if (isTrue("I need IE11 support")) {
      await IE11CompatBuild() // 2020年7月まで待とう
    }  

    // RGCは情報が多すぎる。もっと簡単なガイドがほしい
    if (isTrue("RFCs are too dense, I need an easy-to-read guide")) {
      await migrationGuide() // 2020年7月まで待とう
    }

    // 本当に準備が完了するするまで待ちたい
    if (isTrue("I'd rather wait until it's really ready") {
      await finalRelease() // 2020年8月初旬を目指そう
    })

    run(`npm init vite-app hello-vue3`)
    return
  }

  // 既存のVue 2 からのアップグレードを計画している
  if (isTrue("I am planning to upgrade an existing Vue 2 project")) {
    await IE11CompatBuild()
    await migrationGuide()
    await ecosystem(

     /*
         これはトリッキーな部分です。
         既存の重要なVue 2アプリがある場合やNuxtなどのメタフレームワークやVuetifyなどの
         UIコンポーネントライブラリなど、まだVue-3互換ではないいくつかの依存関係を使用している
         場合があります。 その場合は、急いでアップグレードしないでください。
         エコシステムが追いつくのに時間がかかります。
         また、https://github.com/vuejs/composition-apiからVue 2で
         Vue Composition APIの使用を開始できることにも知っておいてください。
         3.0がリリースされたら、互換性のあるVue 3機能を2.xにバックポートする予定です。
      */

    )
    return
  }

  // 私はVueエコシステムのライブラリ作成者である
  if (isTrue("I am the author of a Vue ecosystem library")) {
    // あなたのライブラリをVue 3互換にするときです
    return
  }
}

まとめ

・RC版(リリース候補版)のリリースが7月中旬
・公式版のリリースが8月初旬

最初このtwitterが流れてきたときは、コロナの影響もあってもっと先になるかと不安になりました。

結果的には意外と近い将来リリースされそうでよかった!

直近はRC版のリリースを楽しみに待ちましょう!

-TECH

© 2024 みひろぐ