• <ruby id="bi9vj"><b id="bi9vj"></b></ruby>

        <b id="bi9vj"></b>

        Vue 3 源碼公布

        局長
         局長
        發布于 2019年10月06日
        收藏 27

        10 月 5 日凌晨,Vue.js 框架的作者兼核心開發者尤雨溪公布了尚處于 Pre-Alpha 狀態的 Vue 3 源碼(https://github.com/vuejs/vue-next)。

        (說學不動的童鞋抓緊剩余的國慶假期擼一遍源碼吧 : D)

        作者表示,Vue 3 主要的架構改進、優化和新功能均已完成,剩下的主要任務是完成一些 Vue 2 現有功能的移植。

        穩定版的具體發布時間尚未提及,不過根據 Vue 在 GitHub repo 公開展示的 Roadmap,后面應該還會發布 Alpha(計劃于 Q4 發布)、Beta 等版本,所以至少要等到 2020 年第一季度才有可能發布 3.0 穩定版。

        尤雨溪在去年發表的"Vue 3.0 Updates"主題演講中曾強調過 Vue 3 包含的五個關鍵變化:

        1. 速度
        2. 體積
        3. 可維護性
        4. 面向原生
        5. 易用性

        776b95bfd734189ec3620646e256e437986.jpg

        下面了解一下針對 Vue 3 計劃并已實現的主要架構改進和新功能:

        • 編譯器(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

        對了,還有與瀏覽器兼容性方面的問題,雖然去年尤雨溪曾提出會支持 IE11,但目前發布的 Pre-Alpha 版本打包后的代碼是 ES2015+,并且【尚未】支持 IE11。

        691ffa4d38d8d4b219f70880aeefbe79655.jpg

        至于與舊版本的兼容情況,因為 Vue 3.0 是主要版本,所以會包含一些重大變更。不過,開發組會非常重視兼容性問題,他們也將盡快開始傳達這些重大變更,并做了這樣的保證:除了渲染函數 API 和作用域插槽語法之外的所有內容都將保持不變,或者通過兼容性構建讓其與 2.x 保持兼容。

        總的來說,Vue 3.0 雖然會對頂級 API 進行重大的修整,但依然會保持與 2.x 的兼容。此外,2.x 的最后一個次要版本將成為 LTS,并在 3.0 發布后繼續享受 18 個月的 bug 和安全修復更新。

        本站文章除注明轉載外,均為本站原創或編譯。歡迎任何形式的轉載,但請務必注明出處,尊重他人勞動共創開源社區。
        轉載請注明:文章轉載自 OSCHINA 社區 [http://www.url23.com]
        本文標題:Vue 3 源碼公布
        加載中

        精彩評論

        lqianger
        lqianger
        快別開發了,學不動了。
        westboy
        westboy
        搞前端的同學們抓緊入門Typescript
        z
        zb69994171
        前端 js 就已經可以了,而且還有三個大框架,28了學不動了。禿頂了...
        游俠小陸
        學這個為什么不直接把c++或者rust編譯成js,這種不倫不類的東西就微軟搞出來坑我們
        奮斗哥
        奮斗哥
        別弄了,真學不動了

        最新評論(53

        wmlgl
        wmlgl
        vue用typescript重新寫了,又不是用vue的項目必須用typescript
        龍馬行空
        龍馬行空
        8年前端對你們說,現在前端主流方向是vue,react和angular是會被逐步淘汰的,另外前端沒有必要用ts,ts在前端的比重也不會增加
        keep_wan
        keep_wan
        呵呵。還8年前端。 你用過react 跟ng 就會發現更適合團隊協作。vue也就是容易入門。不管是可讀性。還是工程性都不如ng和react
        繁榮3000
        繁榮3000
        沒錯 vue垃圾 在ng面前就是個小矮人
        我叫金正恩
        我叫金正恩
        前端項目體積比特么的javaee都大了。??
        廣州首席架構師_0
        廣州首席架構師_0
        Google得開發者真TMD閑
        YouYaX
        YouYaX
        學不動了。。大佬們繼續牛逼吧
        ibrucekong
        ibrucekong
        先支持一波
        潯__
        潯__
        很多牛逼的框架都將成為炮灰
        z
        zb69994171
        前端 js 就已經可以了,而且還有三個大框架,28了學不動了。禿頂了...
        牧云橙
        牧云橙
        ie8路過
        開源中國首席碼農
        開源中國首席碼農
        真沒發現這玩意兒好在哪里,我是后端開發。哈哈
        馬大云
        馬大云
        你nb
        繁榮3000
        繁榮3000
        只用ng 不用vue
        返回頂部
        頂部
        聚看影院