vue3.0新特性有:1、效能比vue2.x塊1.2~2倍;2、支援tree-shaking;3、引入了Composition API;4、暴露了自訂渲染API;5 、新增三個元件(Fragment、Teleport、Suspense)等。
本教學操作環境:windows7系統、vue3.0版,DELL G3電腦。
Vue3.0在性能方面比Vue2.x快了1.2~2倍。
重寫虛擬DOM的實作
##靜態提升與事件偵聽器快取
SSR 速度提高
Vue3.x中的核心API都支援tree-shaking,這些API都是透過套件引入的方式而不是直接在實例化時就注入,只會對使用到的功能或特性進行打包(按需打包),這意味著更多的功能和更小的體積。
Vue2.x中,我們通常會採用mixin來重複使用邏輯程式碼,使用起來雖然方便,但也存在一些問題:程式碼來源不清晰、方法屬性可能出現衝突。因此,Vue3.x引入了Composition API(組合API),使用純函數分割復用程式碼。和React Hooks的概念相似。
新增三個元件。
在書寫Vue2.x時,由於元件必須是根結點,很多時候會加入一些沒有意義的節點來包裝。 Fragment元件就是用來解決這個問題的(這和React 中的Fragment元件是一樣的)。
Teleport其實就是React中的Portal。 Portal 提供了將子節點渲染到存在於父元件以外的 DOM 節點的優秀的方案。
一個 portal 的典型用例是當父元件有 overflow: hidden 或 z-index 樣式時,但你需要子元件能夠在視覺上「跳出」其容器。例如,對話框、懸浮卡以及提示框。
同樣的,這和React中的Supense是一樣的。
Suspense 讓你的元件在渲染之前進行“等待”,並在等待時顯示 fallback 的內容。
Vue3.x採用TypeScript重寫,開發者使用Vue3.x時可以充分體驗TS為編碼帶來的便利。
這個API定義了虛擬DOM的渲染規則,這意味著使用自訂API可以達到跨平台的目的。
diff 演算法最佳化
hoistStatic 靜態提升
#cacheHandlers 事件偵聽器快取
ssr 渲染
更多程式相關知識,請造訪:程式設計影片! !
以上是vue3.0有哪些新特性的詳細內容。更多資訊請關注PHP中文網其他相關文章!