10月5日凌晨,Vue.js框架的作者和核心開發(fā)者尤雨溪公布了仍處于Pre-Alpha狀態(tài)的Vue 3的源代碼。
說不會學(xué)的童鞋。剩下的假期時間抓緊去翻源代碼:d。
據(jù)筆者介紹,Vue 3的主要架構(gòu)改進、優(yōu)化和新增功能已經(jīng)完成,剩下的主要任務(wù)是移植Vue 2的部分現(xiàn)有功能。
穩(wěn)定版的具體發(fā)布時間并未提及,但根據(jù)Vue在GitHub repo、Alpha(計劃在第四季度發(fā)布)、Beta等版本中公開展示的路線圖,至少要到Q1 2020年才能發(fā)布3.0的穩(wěn)定版。
在去年發(fā)表的主題演講“Vue 3.0更新”中,尤雨溪強調(diào)了Vue 3中包含的五個關(guān)鍵變化:
1.速度
2.量
3.可維護性
4.面對本地人
5.易用性
讓我們來看看Vue 3計劃和實現(xiàn)的主要架構(gòu)改進和新功能:
編譯器
使用模塊化架構(gòu) 優(yōu)化 "Block tree" 更激進的 static tree hoisting 功能 支持 Source map 內(nèi)置標(biāo)識符前綴(又名 "stripWith") 內(nèi)置整齊打?。╬retty-printing)功能 移除 source map 和標(biāo)識符前綴功能后,使用 Brotli 壓縮的瀏覽器版本精簡了大約 10KB運行時(Runtime) 速度顯著提升 同時支持 Composition API 和 Options API,以及 typings 基于 Proxy 實現(xiàn)的數(shù)據(jù)變更檢測 支持 Fragments 支持 Portals 支持 Suspense w/ async setup最后,還有一些2.x特性尚未移植:
服務(wù)器端渲染<keep-alive><transition>編譯器特定于DOM的轉(zhuǎn)換
v-on DOM 修飾符 v-model v-text v-pre v-once v-html v-show對了,還有一個和瀏覽器兼容的問題。雖然尤雨溪去年提出支持IE11,但是目前發(fā)布的Pre-Alpha版本的打包代碼是ES2015+,IE11還不支持。
至于和老版本的兼容性,因為Vue 3.0是主要版本,所以會包含一些重大改動。但是開發(fā)團隊非常重視兼容性問題,他們保證除了渲染函數(shù)API和作用域槽語法之外的一切都保持不變,或者通過兼容性構(gòu)建與2.x兼容。
總的來說,雖然Vue 3.0會對頂級API進行大的修改,但仍然會兼容2.x,另外2.x最后的小版本會變成LTS,在3.0發(fā)布后的18個月內(nèi)繼續(xù)享受bug和安全修復(fù)更新。
1.《vue3 Vue 3源碼公布》援引自互聯(lián)網(wǎng),旨在傳遞更多網(wǎng)絡(luò)信息知識,僅代表作者本人觀點,與本網(wǎng)站無關(guān),侵刪請聯(lián)系頁腳下方聯(lián)系方式。
2.《vue3 Vue 3源碼公布》僅供讀者參考,本網(wǎng)站未對該內(nèi)容進行證實,對其原創(chuàng)性、真實性、完整性、及時性不作任何保證。
3.文章轉(zhuǎn)載時請保留本站內(nèi)容來源地址,http://f99ss.com/tiyu/1086485.html