Vue.js 2.0版發布,框架被重寫

jopen 8年前發布 | 20K 次閱讀

Vue.js的團隊最近發布了v2.0版本,該版本被描述為是對框架的一次“完全改寫”。

Vue創建者Evan You稱Vue由“一個核心視圖層、伴隨工具以及支持庫”所構成,這次發布的2.0版本更快速更精簡。

“渲染層現在基于一個輕量級的 Virtual-DOM 實現,在大多數場景下初試化渲染速度和內存消耗都提升了 2~4 倍。”You提到。

此外,開發者可以將template-to-virtual-DOM編譯器和運行時分開,允許預編譯模板,發布應用時只需要運行時間。Vue運行時代碼min+gzip后小于12kb,而React 15 min+gzip后需要44kb。

You說Vue同時提供“一些針對template-to-virtual-DOM編譯階段的優化”,包括在初始渲染之后“檢查那些沒變的靜態類名和屬性”。

宣布Vue.js 2.0發布的官方博文中,You提到盡管2.0版本是一次完全改寫,但是“除了一些有計劃的棄用,API和1.0版本在很大程度上兼容”。其中最顯著的的是對過濾系統的變更。

從2.0版本之后, 過濾器僅可以在{{}}標簽中使用,You解釋說團隊發現含有指令的過濾器,包括v-model和v-on“導致了更多的復雜性,而不是方便性”。

此外,Vue 2.0將不提供任何內置的過濾器,推薦開發者使用單獨的庫,例如moment.js來格式化日期,accounting.js來格式化貨幣。對過濾器的決定性改變是對其語法的改變,使其與函數調用{{ date | formatDate('YY-MM-DD') }}內聯。

Vue 2.0目前是公共預覽版,預計在六月會發布Beta版本,預覽版收到的反饋基本都是積極的。

系統分析師Victor Bastos評論說“他對過濾器棄用感到很失望”,他認為過濾器是“Vue中他最喜歡的功能”之一。并不是所有人都同意Bastos的觀點。教育工作者Chris Fritz回復道“我個人支持去除過濾器,它們只是JavaScript函數似,但它們使用了一種特殊的管道語法,好像在變魔術一樣。對我個人而言,這是對庫初學者的另一道障礙。”

Vue.js是基于MIT許可協議的開源項目。InfoQ的讀者如果想對項目作出貢獻必須先閱讀貢獻指南

 

來自:InfoQ

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!