Vue 3 的最新進展

2020-12-26 開源中國

Vue.js 作者尤雨溪近日介紹了 Vue 3 的最新進展。

尤雨溪表示,由於在 Vue 3 上花費的大部分時間都投入到了設計和構建穩定的內核上,不過要讓整個框架處於"ready"狀態,不僅僅是內核的問題,還需要有兼容版本的支持庫 (Vue Router, Vuex, test utils)、工具(CLI、eslint 插件、瀏覽器開發工具擴展、IDE 擴展)和文檔(包括針對新用戶和用於遷移的文檔)。將所有這些內容整合在一起需要協調許多方面的工作。

他希望專注於編寫出好的軟體,而不是趕工期。因此原本計劃2020年上半年發布 Vue 3,但考慮到目前的進度,不得不進行調整。現在的計劃是7月中旬發布 RC 版本,8月初正式發布 3.0 版本。

Vue 3 主要部分的進展

Vue 3 Core

Vue 3 core 已經處於 beta 階段兩個多月,目前已合併所有計劃中的重大更改 RFC,並且在正式發布之前不會進行進一步的重大變更。可以認為 Vue 3 core 已到達穩定狀態,並為 RC 版本做好了準備。

Vue Router

目前存在部分與 vue-router@3.x 相關的路由鉤子(router hook)行為一致性問題,這也是 Vue Router 沒有被標記為 Beta 的原因。不過在非關鍵項目上可以使用新的路由。

Vuex

Vuex 4.0 和 3.x 之間的唯一區別是它與 Vue 3 兼容,目前已準備好和 Vue 3 Core 一起進入 RC 階段。

Vue CLI

Vue CLI 中的 Vue 3 支持目前通過 vue-cli-plugin-vue-next 插件提供。可以先通過腳手架構建一個新項目,然後運行 vue add vue-next 來切換到 Vue 3。Vue 3 進入 RC 階段後會成為項目創建過程中的一個選項。

要注意的是,如果對 webpack 和 IE11 沒有特別要求的支持,也可以使用 Vite 啟動 Vue 3 項目。

JSX Support

當前有兩種針對 Vue 3 的 JSX 轉換實現,其語法略有不同(針對 Vue 的特定功能):

vueComponent/jsxHcySunYang/vue-next-jsx目前正在通過此 issue 收集意見以統一設計,並制定一個官方規範,說明如何在 JSX 中處理 Vue 特性。

其他項目

當然,如果希望嘗試 Vue 3,目前的狀態也已經滿足。因為框架的大多數部分組件都處於 beta 或 alpha 狀態,而內核也已經進行了廣泛的測試,沒有發布 RC 的唯一原因是是瀏覽器開發工具擴展(browser devtool extensions)尚未完成。

相關焦點

  • Vue全家桶之Vue2.X和Vue3.X腳手架創建項目的不同方式
    今天來介紹一些如何使用vue腳手架來創建項目通過腳手架Vue cli 腳手架來創建項目有三種方式:1.基於 交互式命令行 的方式,創建 Vue項目 使用命令 vue create my-project (基於Vue cli 3.X以上版本 npm install
  • Vue 3.0 Beta
    進入 Beta 階段即意味著: 已合併所有計劃內的 RFC 已實現所有被合併的 RFC Vue CLI 現在通過 vue-cli-plugin-vue-next提供了實驗性支持 此外還提供了一個用於 Vue 3 的最小化 webpack 配置,支持單文件組件目前的版本需要在 runtime 環境中使用原生的 ES2015+,並且尚未支持 IE11,計劃進入 RC 階段後再進行兼容 IE11 的構建。
  • Vue 3 首個 RC 版本發布
    現在,大部分的官方框架組件已支持 Vue 3,點此查看最新狀態。新的文檔Vue 文檔團隊已對 v3 版本的文檔進行更新,現在可以在 v3.vuejs.org 查看。DevTools 對 Vue 3 的初始支持Vue 3 引入了新的 Vue Devtools,目前處於 Beta 階段,初步支持 Vue 3。devtool 經過深度重構,可以更好地將其核心邏輯與受支持的不同 Vue 版本進行分離。
  • 【Vuejs】802- 如何區別 Vue2 和 Vue3 ?
    Vue 3 的 Template 支持多個根標籤,Vue 2 不支持Vue 3 有 createApp(),而 Vue 2 的是 new Vue()createApp(組件),new Vue({template, render})v-model代替以前的v-model和.sync
  • Vue 3.0 語法快速入門
    作為前端開發者,這幾天想必大家都看到了Vue3.0的beta版新聞了,是的,尤大大在4.17號微博曬出了Vue3.0的beta連結,不少FEer開始興奮,不過也有不少其它聲音:『我學不動了』、『這不就是React』、『啥時候出正式版』;Vue3.0-beta連結:https://github.com/vuejs/
  • 尤雨溪介紹 Vue 3:語法不變、TS 支持很好、2.0 系列還會發一個版本
    此前 Vue 發布了 3.0 的 beta 版本,不久後項目核心開發者尤雨溪公開分享了關於該版本的相關信息。首先,beta 階段意味著:已合併所有計劃內的 RFC已實現所有被合併的 RFCVue CLI 現在通過 vue-cli-plugin-vue-next 提供了實驗性支持此外還提供了一個用於 Vue 3 的最小化 webpack 配置,支持單文件組件其中有一個主要的 RFC 是關於新引入的
  • vue3.0來了,你還學得動嗎?
    廢話不多說了,直接進入主題吧;vue3.0已經發布,雖然還未使用,但是那是遲早的事,不過也不用太過驚慌,畢竟會有一個過渡期得,需要根據項目的具體情況來看吧,不是說最新的東西一定是好的,保證業務的穩定的同時新技術能實現性能的提升,都會有一個逐步代替的過程;要是新項目的話,可以嘗鮮試試
  • 如何使用vue3搭建項目框架並運行
    打開Git命令窗口2、使用npm命令安裝vue/cli,這裡需要使用--force;由於之前安裝了vue2下的vue cli,需要覆蓋之前的npm install -g @vue/cli --force3、使用npm init初始化項目,命令為:npm init vite-app
  • vue3-TS-使用i18n國際化
    vue3-TS-使用i18n國際化main.ts
  • vue2與vue3的差異(總結)
    vue作者尤雨溪在開發 vue3.0 的時候開發的一個基於瀏覽器原生 ES imports 的開發伺服器(開發構建工具)。
  • 使用腳手架3創建的vue項目配置成多頁面的簡單案例
    前言:使用腳手架創建的vue項目工程默認是屬於單頁面單入口的,有時根據開發需要,經常要求將傳統的單入口頁面改成多入口多頁面的項目,其實腳手架3創建的vue項目,官方提供了一個叫pages的對象,我們可以自行創建一個vue.config.js文件,在裡邊進行一些配置,如,
  • Vue 3.0 來了,我們該做些什麼?
    團隊還會出一個 Vue 2.7 的版本,給予 2.x 用戶一些在 3.0 版本中被刪除方法的警告,這有助於用戶的平穩升級。 Nuxt3 好像還在路上,但是目前看來,市面上的各大組件庫還沒來得及針對 Vue3.0 進行改版升級。
  • Vue.js布局
    動態Vue.js布局組件前言vue.js是漸進增強的視圖庫,可以作為.html頁面部分使用,也可以結合vue-router、vuex、axios用來構建單頁面或多頁面應用。
  • vue.js第七課
    vue組件的學習(四)今天我們來了解下vue的插槽。插槽就是我們在子組件裡面用slot標籤提供了個佔位符,父組件可以在這個佔位符中顯示內容。
  • 供我們選擇的 Vue 組件庫還有很多!
    說正經的,這意味著後期 ElementUI 可能無人維護,就算 Vue3.0 正式版出來 ,ElementUI 的代碼也將不會被迭代。從下面的圖片中我們也可以看到,最新的一次更新在今年的 5月18日,Github 上 46k+ 的項目,整整三個月沒有迭代更新了。
  • vue-cli安裝步驟詳解
    當然啦,關於wenpack的只是也是一個大體系,為什麼我們需要和webpack一起用呢,這是因為,我們用的單文件組件的時候,需要用vue-loader來解析.vue後綴的文件,還有其他不同類型文件也需要不同的loader來解析,所以vue的項目最好配合webpack。
  • 2020年的前端工程師請收下這幾個Vue.js開源框架
    vue是一套用於構建用戶界面的漸進式JavaScript框架,簡單說Vue是類似於view的前端框架。vue開發核心是關注視圖層,同時它更加容易與第三方庫結合,再者我們在現有的項目中可以直接整合一起。目前vue技術社區在英文或中文都非常豐富,社區都有很多經驗豐富的開發人員,其功能也非常豐富與使用性,屬於輕量級框架。
  • vue-devtools調試工具安裝與使用的簡單教程
    使用vue開發項目時,如果習慣vue當前項目一些操作後相關數據的變化的log,可以安裝一個vue-devtools調試工具,如何安裝呢?請看下邊:一:下載與安裝:1.下載好vue-devtools壓縮包(crx類型的壓縮包),直接解壓到你自己選擇的本地目錄中:2.打開谷歌瀏覽器,打開設置,並找到擴展程序:3.
  • Vue Mixin
    什麼是 vue mixinvue mixin 是針對組件間功能共享來做的。可以對組件的任意部分(生命周期, data等)進行mixin,但不同的 mixin 之後的合併策略不同。在源碼分析部分會介紹細節。
  • 基於SpringBoot和Vue的企業級中後臺項目
    2020年最新的常問企業面試題大全以及答案免費領取大家想看什麼類型的文章呢留言告訴亦夏哦,亦夏會在一周內進行推送~簡介技術體系前端:Vue + Vue-Router + Vuex + ViewUI + vue-enum後端:SpringBoot2 + Mybatis-plus + jwt + druid + mysql前端代碼規範smart-front-standard