Vue 3 源碼開放,今天你學習了嗎?

正在海邊浪的思否小姐姐一覺睡醒發現,國慶假期都不休息的尤雨溪大大在昨天凌晨發佈了 Vue 3 源代碼,源碼地址:https://github.com/vuejs/vue-... ——html

做者表示,目前 Vue 3 依然是 Pre-Alpha 狀態,但主要的架構改進、優化和新功能都已經完成,剩下的主要是完成一些 Vue 2 現有功能的移植。vue

正式版本的發佈時間還沒有說起,後面應該還會有 Alpha、Beta 等版本。根據 Vue 官方時間表,至少要等到 2020 年 Q1 纔有可能發佈 3.0 正式版。git

經過本次發佈的源代碼能夠了解到針對 Vue 3 計劃並已實現的主要架構改進和新功能:github

  • 編譯器(Compiler)
  • 使用模塊化架構
  • 優化 "Block tree"
  • 更激進的 static tree hoisting 功能
  • 支持 Source map
  • 內置標識符前綴(又名 "stripWith")
  • 內置整齊打印(pretty-printing)功能
  • 移除 source map 和標識符前綴功能後,使用 Brotli 壓縮的瀏覽器版本精簡了大約 10KB

  • 運行時(Runtime)
  • 速度顯著提高
  • 同時支持 Composition API 和 Options API,以及 typings
  • 基於 Proxy 實現的數據變動檢測
  • 支持 Fragments
  • 支持 Portals
  • 支持 Suspense w/ async setup()

  • 最後,還有一些 2.x 的功能還沒有移植過來:
  • 服務器端渲染
  • <keep-alive>
  • <transition>
  • Compiler DOM-specific transforms
    v-on DOM 修飾符
    v-model
    v-text
    v-pre
    v-once
    v-html
    v-show

此外,目前發佈的 Pre-Alpha 版本打包後的代碼是 ES2015+,還沒有支持 IE11瀏覽器

思否小姐姐 舒適提示服務器

如今是閱讀 Vue 3 源代碼的好時機——目前代碼結構清晰,且代碼量相對較少(主體部分的代碼量僅 1.1W 行)。Vue 3 代碼主要使用 TypeScript 編寫,你們能夠抓緊時間學(學)習(不)起(動)來(了)了!架構

相關文章
相關標籤/搜索