Vue 3源码公布
10 月 5 日凌晨,Vue.js 框架的作者兼核心開發(fā)者尤雨溪公布了尚處于 Pre-Alpha 狀態(tài)的 Vue 3 源碼。
說學(xué)不動的童鞋抓緊剩余的假期時間擼一遍源碼吧 : D
作者表示,Vue 3 主要的架構(gòu)改進、優(yōu)化和新功能均已完成,剩下的主要任務(wù)是完成一些 Vue 2 現(xiàn)有功能的移植。
穩(wěn)定版的具體發(fā)布時間尚未提及,不過根據(jù) Vue 在 GitHub repo 公開展示的 Roadmap,后面應(yīng)該還會發(fā)布 Alpha(計劃于 Q4 發(fā)布)、Beta 等版本,所以至少要等到 2020 年 Q1 才有可能發(fā)布 3.0 穩(wěn)定版。尤雨溪在去年發(fā)表的"Vue 3.0 Updates"主題演講中曾強調(diào)過 Vue 3 包含的五個關(guān)鍵變化:1.速度2.體積3.可維護性4.面向原生5.易用性
下面了解一下針對 Vue 3 計劃并已實現(xiàn)的主要架構(gòu)改進和新功能:
- 編譯器(Compiler)- 使用模塊化架構(gòu) 
- 優(yōu)化 "Block tree" 
- 更激進的 static tree hoisting 功能 
- 支持 Source map 
- 內(nèi)置標(biāo)識符前綴(又名?"stripWith") 
- 內(nèi)置整齊打印(pretty-printing)功能 
- 移除 source map 和標(biāo)識符前綴功能后,使用 Brotli 壓縮的瀏覽器版本精簡了大約 10KB 
 
- 運行時(Runtime) - 速度顯著提升 
- 同時支持 Composition API 和?Options API,以及?typings 
- 基于 Proxy 實現(xiàn)的數(shù)據(jù)變更檢測 
- 支持 Fragments 
- 支持 Portals 
- 支持 Suspense w/?async setup() 
 
- 服務(wù)器端渲染 
- <keep-alive> 
- <transition> 
- Compiler DOM-specific transforms- v-on?DOM 修飾符 
- v-model 
- v-text 
- v-pre 
- v-once 
- v-html 
- v-show 
 
至于與舊版本的兼容情況,因為 Vue 3.0 是主要版本,所以會包含一些重大變更。不過,開發(fā)組會非常重視兼容性問題,他們做了這樣的保證:除了渲染函數(shù) API 和作用域插槽語法之外的所有內(nèi)容都將保持不變,或者通過兼容性構(gòu)建讓其與 2.x 保持兼容。
總的來說,Vue 3.0 雖然會對頂級 API 進行重大的修整,但依然會保持與 2.x 的兼容。此外,2.x 的最后一個次要版本將成為 LTS,并在 3.0 發(fā)布后繼續(xù)享受 18 個月的 bug 和安全修復(fù)更新。 創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
 
                            
                        - 上一篇: asp.net core 使用Mysql
- 下一篇: 在副业刚需的时代,如何掌握副业的正确姿势
