你期待已久的Vue 3 正式發布啦!

2021-10-09 14:30:42 字數 2134 閱讀 9430

vue.js 3.0 "one piece" 已正式發布,此框架新的主要版本提供了更好的效能、更小的**包體積、更好的 typescript 整合、用於處理大規模用例的新 api,並為框架未來的長期迭代奠定了堅實的基礎。

3.0 版本的開發周期長達兩年多,期間產生了 30+ rfcs、2600+ commits、628 pull requests,以及核心倉庫之外的大量開發和文件工作。

vue 3.0 的發布標誌著此框架整體上已處於可用狀態。儘管框架的某些子專案可能仍需要進一步的開發才能達到穩定狀態(特別是 devtools 中的路由和 vuex 整合),不過現在仍然是開始使用 vue 3 啟動新專案的合適時機。官方還鼓勵庫作者現在可以開始公升級專案以支援 vue 3。查閱《vue 3 libraries guide》以獲取有關所有框架子專案的詳細資訊。

標籤進行使用,但其內部架構已被徹底重寫為一組解耦的模組。新架構提供了更好的可維護性,並允許使用者通過 tree-shaking 來減少多達一半的 runtime 大小。

這些模組還將許多底層 api 暴露出來,可用於許多高階用例:

在 vue 3 中,基於物件的 2.x api 基本沒有變化。不過 3.0 還引入了 composition api,旨在解決 vue 在大型應用程式中的使用痛點。composition api 構建於 reactivity api 之上,可以實現類似於 react 鉤子(react hooks)的邏輯組合和重用,與 2.x 基於物件的 api 相比,擁有更靈活的**組織模式和更可靠的型別推導。

通過 @vue/composition-api 外掛程式,composition api 還可以與 vue 2.x 搭配使用,並且目前已經有適用於 vue 2 和 3 的 composition api 實用程式庫(例如 vueuse,vue-composable)。

與 vue 2 相比,vue 3 在**包體積(通過 tree-shaking 減小約 41% 大小)、初始渲染(速度提公升約 55%)、更新(速度提公升約 133%)和記憶體使用率(降低約 54%)等方面有了顯著的效能提公升。

vue 3 採用了"compiler-informed virtual dom"的方法:模板編譯器執行激進的優化並生成渲染函式**,以提公升靜態內容訪問速度,為繫結型別留下 runtime 提示。最重要的是,將內部的動態節點扁平化處理,以降低 runtime 遍歷的成本。因此,使用者可以獲得兩全其美的效果:通過模板優化編譯器的效能,或者在用例需要時通過手動渲染函式直接控制。

vue 3 使用 typescript 編寫,具有自動生成、測試和**的型別定義等特性。composition api 可與型別推導很好地搭配使用。vetur,vue 3 的官方 vscode 擴充套件,現在支援模板表示式,以及利用 vue 3 改進的內部型別進行 props 型別檢查。

為單檔案元件(sfc, singe-file components),即 .vue 檔案提供了兩項新特性:

上述已在 vue 3.0 中實現並可用,但僅出於收集反饋的目的而提供。在合併 rfc 之前,它們將保持實驗性狀態。

此外還實現了乙個當前未記錄的元件,該元件允許在初始渲染或分支切換時等待巢狀的非同步依賴項(非同步元件或包含async setup()的元件)。目前正在與 nuxt.js 團隊一起測試和迭代此功能(即將在 nuxt 3發布),並且可能會在 3.1 中到達穩定。

發布後的短期內,開發團隊將專注於:

目前,vue 3 和 v3-targeting 專案的文件**、github 分支和 npm dist 標籤將保持 next-denoted 狀態。這意味著使用npm install vue命令仍會安裝 vue 2.x,而要安裝 vue 3 需使用npm install vue@next命令。官方計畫在 2020 年底前將所有的 doc 鏈結、分支和 dist 標籤都切換為預設 3.0。

同時,團隊已開始啟動 2.7 的開發工作計畫,這將是 2.x 的最後乙個次要版本。2.7 將向後移植來自 v3 的相容改進,並會提示有關 v3 中已刪除/更改的 api 使用情況的警告。團隊表示計畫在 2021 年第一季度開發 2.7,發布後將直接變為 lts 版本,具有 18 個月的維護週期。

了解有關 vue 3.0 的更多資訊,訪問新文件**。如果是 vue 2.x 使用者,訪問遷移指南。

詳情檢視:

vue3安裝 你期待已久的Vue 3 正式發布啦

vue.js 3.0 one piece 已正式發布,此框架新的主要版本提供了更好的效能 更小的 包體積 更好的 typescript 整合 用於處理大規模用例的新 api,並為框架未來的長期迭代奠定了堅實的基礎。3.0 版本的開發周期長達兩年多,期間產生了 30 rfcs 2600 commits...

期待已久的Firefox 39最終順利發布

儘管遇到了一些穩定性方面的問題,但mozilla最終還是順利地發布了firefox 39。chad weiner是mozilla的產品管理總監,他告訴infoq 我們在預發布測試中發現穩定性方面的問題數量異常增高,這是由某個第三方應用引起的,而我們預計它將會對大量的使用者造成負面影響。許多社群成員錯...

期待已久的Firefox 39最終順利發布

儘管遇到了一些穩定性方面的問題,但mozilla最終還是順利地發布了firefox 39。chad weiner是mozilla的產品管理總監,他告訴infoq 我們在預發布測試中發現穩定性方面的問題數量異常增高,這是由某個第三方應用引起的,而我們預計它將會對大量的使用者造成負面影響。許多社群成員錯...