真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

vue3.0的特性有哪些

vue3.0的特性有哪些?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

公司主營業(yè)務(wù):做網(wǎng)站、網(wǎng)站設(shè)計、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)建站是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)建站推出湖濱免費做網(wǎng)站回饋大家。

vue是什么軟件

Vue是一套用于構(gòu)建用戶界面的漸進式JavaScript框架,Vue與其它大型框架的區(qū)別是,使用Vue可以自底向上逐層應(yīng)用,其核心庫只關(guān)注視圖層,方便與第三方庫和項目整合,且使用Vue可以采用單文件組件和Vue生態(tài)系統(tǒng)支持的庫開發(fā)復(fù)雜的單頁應(yīng)用。

vue3 帶來的六大新特性

  • Performance:性能比vue2.x塊1.2~2倍

  • Tree shaking support:支持按需編譯,體積更小

  • Composition API:組合API,類似React Hooks

  • Custom Renderer API:暴露了自定義渲染API

  • Fragment,Teleport(Protal),Suspense:新增三個組件

  • Better TypeScript support:更好的支持TS

Performance

Vue3.0在性能方面比Vue2.x快了1.2~2倍。

  • 重寫虛擬DOM的實現(xiàn)

  • 運行時編譯

  • 靜態(tài)提升與事件偵聽器緩存

  • SSR 速度提高

Three-shaking support

Vue3.x中的核心API都支持tree-shaking,這些API都是通過包引入的方式而不是直接在實例化時就注入,只會對使用到的功能或特性進行打包(按需打包),這意味著更多的功能和更小的體積。

Composition API

Vue2.x中,我們通常采用mixin來復(fù)用邏輯代碼,使用起來雖然方便,但也存在一些問題:代碼來源不清晰、方法屬性可能出現(xiàn)沖突。因此,Vue3.x引入了Composition API(組合API),使用純函數(shù)分割復(fù)用代碼。和React Hooks的概念相似。

  • 更好的邏輯復(fù)用和代碼組織

  • 更好的類型推導(dǎo)

Fragment、Teleport、Suspense

新增三個組件。

Fragment

在書寫Vue2.x時,由于組件必須是一個根結(jié)點,很多時候會添加一些沒有意義的節(jié)點用于包裹。Fragment組件就是用于解決這個問題的(這和React 中的Fragment組件是一樣的)。

Teleport

Teleport其實就是React中的Portal。Portal 提供了一種將子節(jié)點渲染到存在于父組件以外的 DOM 節(jié)點的優(yōu)秀的方案。

一個 portal 的典型用例是當父組件有 overflow: hidden 或 z-index 樣式時,但你需要子組件能夠在視覺上“跳出”其容器。例如,對話框、懸浮卡以及提示框。

Suspense

同樣的,這和React中的Supense是一樣的。

Suspense 讓你的組件在渲染之前進行“等待”,并在等待時顯示 fallback 的內(nèi)容。

Better TypeScript support

Vue3.x采用TypeScript重寫,開發(fā)者使用Vue3.x時可以充分體驗TS給編碼帶來的便利。

Custom Renderer API

這個API定義了虛擬DOM的渲染規(guī)則,這意味著使用自定義API可以達到跨平臺的目的。

最后:Vue3.0 是如何變快的?

  • diff 算法優(yōu)化

    • Vue2 中的虛擬dom 是進行全量對比

    • Vue3 新增靜態(tài)標記

  • hoistStatic 靜態(tài)提升

    • Vue2 中無論元素是否參與更新,每次都會重新創(chuàng)建,然后在渲染

    • Vue3 中對于不參與更新的元素,會做靜態(tài)提升,只被創(chuàng)建一次,在渲染時直接復(fù)用即可

  • cacheHandlers 事件偵聽器緩存

    • 默認情況下默認情況下onClick會被視為動態(tài)綁定,所以每次都會去追蹤它的變化,但是因為是同一個函數(shù),所以沒有追蹤變化,直接緩存起來復(fù)用即可

  • ssr 渲染

    • 當有大量靜態(tài)的內(nèi)容的時候,這些內(nèi)容會被當作純字符串推進一個buffer里面,即使存在動態(tài)的綁定,會通過模版插值嵌入進去,這樣會比通過虛擬dom來渲染的快上很多很多

    • 當靜態(tài)內(nèi)容大到一定量級的時候,會用_createStaticVNode方法在客戶端去生成一個static node。這些靜態(tài)node,會被直接innerHtml,就不需要創(chuàng)建對象,然后根據(jù)對象渲染。

看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)的支持。


網(wǎng)頁名稱:vue3.0的特性有哪些
瀏覽地址:http://weahome.cn/article/jjggho.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部