精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Vue3 到底哪里好?看這一篇就夠了

開發(fā) 前端
之前寫的關(guān)于 vue3 的文章,好多人吐槽:這些API每次使用都要引入一遍,感覺有點麻煩。今天我們就來看看 vue3 相比 vue2 的優(yōu)點有些啥?

之前寫的關(guān)于 vue3 的文章,好多人吐槽:這些API每次使用都要引入一遍,感覺有點麻煩。

今天我們就來看看 vue3 相比 vue2 的優(yōu)點有些啥?

為啥有些人說:自從寫了 ts vue3 再也回不到 vue2 啦!

vue3 到底哪里好?有的人回不到 vue2,而有的人去不了vue3!

一、Vue3 新增的幾個亮點:

  • Performance:性能優(yōu)化
  • Tree-shaking :支持搖樹優(yōu)化
  • Composition API :組合式api
  • 新增組件:Fragment、Teleport、Supense
  • 更好地支持 ts
  • Custom Render API:自定義渲染器

二、性能方面的提升

在性能方面,vue3 相比 vue2 ,性能提升了 1.3 ~ 2 倍左右。我們就來看看它是在哪些方面,如何提升的?

2.1、響應(yīng)式性能提升

1> diff方法優(yōu)化

diff 算法是虛擬 DOM 技術(shù)的必然產(chǎn)物,它會對新舊 DOM 進行比較,然后將變化的 DOM 更新在真實的 DOM 上。

在 vue2 中,數(shù)據(jù)發(fā)生變化的時候,會生成一個新的 DOM 樹,然后和之前的 DOM 樹進行比較,找到不同的節(jié)點然后更新到真實的 DOM 上,比較的過程中,會對沒有發(fā)生改變的 DOM 也都會進行比較,就會消耗一定的時間。

在 vue3 中,在創(chuàng)建虛擬 DOM 的時候,會根據(jù) DOM 中的內(nèi)容添加一個靜態(tài)標記,在數(shù)據(jù)發(fā)生改變的時候,就會帶著靜態(tài)標記的節(jié)點去對比,能夠快速找到變化的 DOM 。

2> 事件偵聽器緩存

默認情況下onClick會被視為動態(tài)綁定,所以每次都會追蹤它的變化

但是因為是同一個函數(shù),所以不用追蹤變化,直接緩存起來復(fù)用即可

3> ssr渲染

當存在大量靜態(tài)內(nèi)容時,這些內(nèi)容會被當做純字符串推進一個 buffer 內(nèi),即使存在動態(tài)綁定,也會通過模板插值潛入進去,這樣會比虛擬 DOM 渲染快得多。

2.2、代碼體積方面

打包大小減少41%。

vue3 移除了一些不常用的 API,如:inline-template、filter 等,使用 tree-shaking。

Tree Shaking 搖樹優(yōu)化,指的就是當我們引入一個模塊的時候,不引入這個模塊的所有代碼,只引入我們需要的代碼。

在 vue2 中,很多函數(shù)都掛載到全局 Vue 對象上,如:nextTick、set 函數(shù)等,雖然我們不常用,但打包時只要引入 Vue 這些全局函數(shù)會打包進 bundle 中。而 vue3 中,引入tree-shaking,所有的 API 都通過 ES6 模塊化的方式引入,這樣就能夠讓 webpack 或 rollup 等打包工具在打包時,就會自動對沒有用到的 API 進行剔除,最小化 bundle 體積。

初次渲染快55%, 更新渲染快133%。組件選擇了按需引入,使得打包后的體積也更小了,所以項目運行的時候速度更快,更順暢了!

2.3、編譯被優(yōu)化

1> 靜態(tài)提升

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

vue3 使用靜態(tài)提升后,對于不參與更新的元素,只會被創(chuàng)建一次,在渲染時直接復(fù)用就好了。

2> Fragment

模板內(nèi)不用再創(chuàng)建一個唯一根節(jié)點,可以直接放同級標簽和內(nèi)容。就相當于少了一個節(jié)點嵌套渲染。

三、選項式 api VS 組合式 api

3.1、vue3 的組合式 api 相對來說,更有利于維護和封裝。

3.2、組合式 api 高內(nèi)聚,低耦合。

在 vue2 中采用選項式 api ,會在 vue 文件的 data、methods、watch、computed 中定義屬性和方法,共同處理頁面邏輯,多個功能相互交叉,纏繞在一起,代碼過于分散。

而 vue3 新增了組合式 api ,一個功能模塊代碼會集中到一起,實現(xiàn)高內(nèi)聚,低耦合。提高代碼的可讀性和可維護性,基于函數(shù)組合的 api 更好地重用邏輯代碼。

組合式api 與 選項式api 對比如下圖:

每個顏色,都代表著一個功能。

vue3 到底哪里好?看這一篇就夠了

3.3、不宜出現(xiàn) DOM 元素不存在問題。

vue3 中用 setup 函數(shù)代替了 vue2 中的 beforeCreate 和 created 。有些同學(xué)有時候會在 created 中操作 DOM 元素,有時候報錯了,就在那納悶看不出來問題,為了沒有反應(yīng)。使用 setup 之后,就不容易出現(xiàn)該問題了。

注意:

vue3 的組合式 api 中的 onUnmounted 代替了 vue2 中的 beforeDestory。

vue3 的組合式 api unmounted 代替了 vue2 中的 destoryed 。

四、proxy 相對 Object.defineProperty 優(yōu)點有哪些?

proxy 和 Object.defineProperty 都是來實現(xiàn)響應(yīng)式數(shù)據(jù)的。

vue3 使用 proxy 來代替 vue2 的 Object.defineProperty 效率更高,值得學(xué)習。

1> vue2 利用 Object.defineProperty 來劫持 data 數(shù)據(jù)的 getter 和 setter 操作,使得 data 在被訪問或賦值時,動態(tài)更新綁定的 template 模板。而 Object.defineProperty 必須遍歷所有的預(yù)值才能劫持每一個屬性,這一缺點正好能夠被 proxy 解決。

proxy 相比 Object.defineProperty 優(yōu)點分別為:

  • 代碼的執(zhí)行效果更快。
  • proxy 可以直接監(jiān)聽對象而不是它的屬性。
  • proxy 可以直接監(jiān)聽數(shù)組的每個元素的變化。
  • proxy 不需要初始化的時候遍歷所有屬性,如果有多層嵌套的話,只訪問某個屬性的時候,proxy 能夠快速訪問到,而 Object.defineProperty 還需要遍歷所有屬性,然后逐級向下訪問。
  • proxy 返回的是一個新對象,可以直接操作新對象而達到目標。而 Object.defineProperty 操作的是原對象,只能遍歷對象屬性然后對其直接修改。
  • proxy 有 13 種攔截方法,不限于 apply、ownKeys、deleteProperty 等,而 Object.defineporperty 不具備。

2> defineProperty 無法監(jiān)聽對象新增屬性以及無法跟蹤數(shù)組索引以及數(shù)組 length 的問題,proxy 正好解決了該問題。

在 vue2 中,我們給對象新增一個屬性時,如果新增屬性的值發(fā)生改變的時候,我們發(fā)現(xiàn)視圖并沒有更新,因為新增屬性是無法監(jiān)聽到的。同樣的,通過下標直接改變數(shù)組,視圖也是無法更新的,也是因為監(jiān)聽不到。

在 vue3 中新增 proxy ,解決了這些問題。

五、更好的 ts 支持

vue2 不適合使用 ts,在于它的 Options API 風格。

options 是一個簡單的對象,而 ts 是一種類型系統(tǒng)、面向?qū)ο蟮恼Z法,兩個不匹配。

vue3 新增了 defineComponent 函數(shù),使組件在 ts 下,更好的利用參數(shù)類型推斷。如:reactive 和 ref 很具有代表性。

六、更先進的組件

1> Fragment

在 vue2 中,每個模板必須有一個根節(jié)點,否則就會報錯。

vue3 中可以不需要根節(jié)點,多個元素或標簽可并列存在。

2> Teleport

傳送門??梢园?teleport 中的內(nèi)容添加到任意的節(jié)點內(nèi),對于嵌套較深的組件來說絕對是一個福音。

3> Supense

允許程序在等待異步組件渲染一些后備的內(nèi)容,可以讓我們創(chuàng)建一個平滑的用戶體驗。

總結(jié):

vue 目前是國內(nèi)最火的前端框架之一,vue3 性能提升、運行速度也比 vue2 好很多。

總之 vue3 就是:

  • 讓項目更快
  • 讓代碼更少
  • 更易于維護
  • 讓我們開發(fā)更快,加班更少

 

責任編輯:姜華 來源: 今日頭條
相關(guān)推薦

2021-08-10 10:08:52

NAS網(wǎng)絡(luò)附加存儲存儲

2023-09-11 08:13:03

分布式跟蹤工具

2022-08-01 11:33:09

用戶分析標簽策略

2021-04-08 07:37:39

隊列數(shù)據(jù)結(jié)構(gòu)算法

2023-02-10 09:04:27

2020-02-18 16:20:03

Redis ANSI C語言日志型

2022-06-20 09:01:23

Git插件項目

2022-04-07 10:39:21

反射Java安全

2017-03-11 22:19:09

深度學(xué)習

2023-11-18 09:30:42

模型AI

2019-05-14 09:31:16

架構(gòu)整潔軟件編程范式

2023-10-17 08:15:28

API前后端分離

2025-08-07 04:10:00

光模塊AI網(wǎng)絡(luò)

2018-05-22 08:24:50

PythonPyMongoMongoDB

2020-07-03 08:21:57

Java集合框架

2024-09-23 08:00:00

消息隊列MQ分布式系統(tǒng)

2019-04-10 10:43:15

Redis內(nèi)存淘汰策略

2019-04-02 10:51:29

瀏覽器緩存前端

2020-07-06 08:06:00

Java模塊系統(tǒng)

2019-12-31 09:56:16

Linux 系統(tǒng) 數(shù)據(jù)
點贊
收藏

51CTO技術(shù)棧公眾號

黄在线观看网站| 亚洲精品日韩激情在线电影| 亚洲av片不卡无码久久| 国产免费拔擦拔擦8x高清在线人| 国产成人免费高清| 欧美成人午夜影院| 中文字幕99页| 欧美极品影院| ●精品国产综合乱码久久久久| 国产欧美日韩最新| 久久久精品视频免费观看| 51精品国产| 日韩人体视频一二区| 国产三区精品| 亚洲第一区av| 国产中文一区| 亚洲片在线观看| 在线看免费毛片| 波多一区二区| 日本一区二区免费在线| 国产精品一香蕉国产线看观看| 国产男女猛烈无遮挡在线喷水| 精品入口麻豆88视频| 性欧美疯狂xxxxbbbb| 日本成人黄色| www视频在线| 久久久噜噜噜久久狠狠50岁| 爱福利视频一区| 捆绑裸体绳奴bdsm亚洲| 欧美一区=区三区| 亚洲一区二区三区在线| 日韩福利在线| 亚洲免费视频网| 日本不卡高清视频| 欧美乱妇40p| 中文字幕第4页| 草草视频在线一区二区| 欧美日韩精品久久久| 免费一级特黄特色毛片久久看| 日韩子在线观看| 亚洲 欧美 成人| 97久久超碰| 欧美视频在线观看一区二区| 久青草视频在线播放| 尤物视频在线免费观看| 97久久人人超碰| 91在线网站视频| 自拍偷拍校园春色| 亚洲二区精品| 日韩视频免费在线| 微拍福利一区二区| 香蕉一区二区| 精品人伦一区二区色婷婷| 亚洲黄色av网址| 中文字幕21页在线看| 一区二区三区日韩欧美精品| 亚洲精品视频一二三| 免费黄色片在线观看| 高清av一区二区| 成人激情综合网| 精品一区二区无码| 精品动漫3d一区二区三区免费版| 日韩专区在线观看| www.黄色com| 狠狠色狠狠色综合婷婷tag| 日韩免费在线观看| 日韩av福利在线观看| 欧洲亚洲精品久久久久| 国模大尺度视频一区二区| 岛国av在线一区| 亚洲已满18点击进入在线看片| 一区二区视频网| 视频一区在线视频| 国产精品第2页| 天堂av免费在线观看| 天堂久久一区二区三区| 日本午夜在线亚洲.国产| 中文字幕第15页| 亚洲尤物精选| 茄子视频成人在线| 一二三区免费视频| 日韩高清国产一区在线| 国产精品夫妻激情| www.亚洲激情| 免费人成网站在线观看欧美高清| 国产成人精品午夜| 日韩 国产 欧美| 国产精品美女在线观看直播| 精品久久久三级丝袜| 亚洲自拍第三页| 精品国产亚洲一区二区三区在线| 91精品国产综合久久久久久漫画 | 亚洲男女一区二区三区| 中文字幕免费高| 91麻豆免费在线视频| 亚洲欧美激情在线| 妺妺窝人体色777777| 手机在线理论片| 欧美视频你懂的| 日韩av自拍偷拍| 这里视频有精品| 日韩高清欧美高清| 亚洲精品国产精品国自| 亚洲视频电影在线| 午夜精品视频网站| 超碰在线97观看| 国产一区二区伦理片| 国产一区二区三区四区五区加勒比| 性猛交xxxx| 国产欧美一区二区精品性色超碰| 中文字幕欧美日韩一区二区| 黄色小说在线播放| 在线亚洲人成电影网站色www| 中文字幕第38页| 日本熟妇一区二区三区| 少妇在线看www| 欧美色男人天堂| 精人妻一区二区三区| 国产成人高清| 久久夜色精品国产欧美乱| 国产一级黄色av| 日韩av电影免费观看高清完整版| 91在线免费视频| 你懂的在线视频| 亚洲免费毛片网站| 中国丰满熟妇xxxx性| 日本一区免费网站| 亚洲国产女人aaa毛片在线| 99国产精品免费| 国产真实久久| 国产欧美日韩亚洲精品| 蜜桃av噜噜一区二区三区麻豆| 久久蜜桃av一区二区天堂| 国产精品无码乱伦| 一区二区视频免费完整版观看| 91精品国产黑色紧身裤美女| 中文字幕在线永久| 亚洲综合专区| 国产精品香蕉av| 天堂资源中文在线| 亚洲精品免费视频| 69久久久久久| 国产va免费精品观看精品视频| 综合久久五月天| 九九热在线免费观看| 国产美女精品在线| 一本色道久久综合亚洲精品婷婷| av女在线播放| 国产乱码精品一区二区三区亚洲人| 欧美视频精品在线| 黄色短视频在线观看| 欧美国内亚洲| 国产日产亚洲精品| 成人免费黄色网页| 色综合久久88色综合天天| 美女伦理水蜜桃4| 亚洲国产精品久久久天堂| 国产精品三级美女白浆呻吟| 四虎精品在永久在线观看 | 在线视频一二区| 久久在线视频| 国产精品中文在线| sese在线视频| 欧美视频一区在线观看| 欧美做受高潮6| 久久激情一区| 欧美日韩无遮挡| 中文字幕 在线观看| 亚洲精品国产拍免费91在线| 免费在线观看av网址| 国产精品一区二区在线观看网站 | 中文字幕一区二区三区四区不卡| 粉嫩虎白女毛片人体| 久9re热视频这里只有精品| 欧美激情精品久久久久久大尺度| 国产特级黄色片| 亚洲日本中文字幕区| 91日韩精品视频| 精品国产精品久久一区免费式| 57pao成人永久免费视频| 人妻精品无码一区二区| 亚洲国产cao| 北岛玲一区二区| 免播放器亚洲| 欧美一区三区二区在线观看| 丝袜美腿一区| 色久欧美在线视频观看| 91资源在线视频| bt在线麻豆视频| 欧美视频中文在线看| 四虎永久免费影院| 日本不卡视频一二三区| 91制片厂免费观看| 国产精品毛片视频| 午夜精品在线视频| 岛国在线视频免费看| 欧美狂野另类xxxxoooo| 加勒比婷婷色综合久久| 成人午夜精品在线| 国产精品久久中文字幕| 奇米色欧美一区二区三区| 国产精品一久久香蕉国产线看观看| 午夜激情在线观看| 精品日韩在线一区| 欧美日韩中文视频| 久久久久久久综合色一本| 在线观看岛国av| 亚洲天堂黄色| 欧美一区二区三区四区五区六区 | 国产视频手机在线| 国产色婷婷亚洲99精品小说| 亚洲天堂2018av| 狠狠入ady亚洲精品| 欧美日韩一区二区视频在线| 97欧美成人| 久久久久久久999精品视频| 日本午夜在线视频| 制服丝袜一区二区三区| 国产情侣在线视频| 综合欧美亚洲日本| 中文字幕av网址| 国产真实精品久久二三区| 无码专区aaaaaa免费视频| av亚洲在线观看| 99re视频在线| 天然素人一区二区视频| 欧美黄色三级网站| 免费a在线观看| 欧美一级日韩免费不卡| 国产精品suv一区二区三区| 亚洲精品videosex极品| 天天做夜夜爱爱爱| 中文字幕免费一区| 国产毛片久久久久久久| 成人精品国产福利| 国模大尺度视频| 久久99国产精品免费| 丁香婷婷激情网| 久久九九免费| aaa毛片在线观看| 国产精品综合色区在线观看| 高清无码视频直接看| 欧美91福利在线观看| 尤物一区二区三区| 久久一区二区三区电影| 亚洲精品中文字幕乱码三区不卡| 欧美欧美黄在线二区| 久久偷看各类wc女厕嘘嘘偷窃| 林ゆな中文字幕一区二区| 国产精品永久入口久久久| 白嫩白嫩国产精品| 国产一区二区高清不卡| 欧美性生活一级片| 国产日韩欧美一区二区| 色天天色综合| 久中文字幕一区| 久久99视频| 人偷久久久久久久偷女厕| 精品国产乱码久久久久久1区2匹| 日本精品一区二区三区高清 久久| 自拍视频一区| 日本一区高清在线视频| 日韩欧美字幕| 黄色a级在线观看| 欧美91大片| 精品少妇人妻av免费久久洗澡| 亚洲三级观看| 日韩久久一级片| 蜜桃在线一区| 欧美日韩中文字幕在线| www日韩精品| 色婷婷国产精品综合在线观看| 99久久久无码国产精品免费蜜柚| 色哟哟一区二区三区| 亚洲天堂视频在线| 日韩一卡二卡三卡| 四虎免费在线观看| 亚洲欧洲第一视频| 麻豆网站在线免费观看| 色综合久久久888| 欧美13videosex性极品| 国产精品久久久久免费a∨| xxxxx.日韩| 91视频免费在线观看| 日韩精选在线| 成人欧美一区二区| 亚洲精品无吗| 中文字幕不卡每日更新1区2区| 欧美精品导航| 亚洲国产精品毛片av不卡在线| 免费成人性网站| 日本人妻一区二区三区| 久久夜色精品国产噜噜av| 国产3级在线观看| 亚洲国产视频直播| 超碰在线97观看| 精品久久久久一区| 中文字幕日本在线| 97国产在线视频| 日韩国产大片| 精品免费视频123区| 国产精品成人av| 国产精品无码av在线播放| 久久aⅴ国产欧美74aaa| 制服丝袜第二页| 亚洲免费资源在线播放| 欧美特级黄色片| 亚洲成人av中文字幕| 五月婷婷在线视频| 91高清免费视频| 精品国产亚洲一区二区在线观看 | 亚洲欧美欧美一区二区三区| 国产尤物在线视频| 日韩欧美一区二区在线视频| 免费黄网站在线观看| 久久久久久久一| 国产电影一区| 亚洲一区免费看| 午夜在线一区| 怡红院一区二区| 亚洲精品一卡二卡| 一级淫片免费看| 亚洲性生活视频在线观看| a级片在线免费观看| 亚洲主播在线播放| 天天爽天天爽天天爽| 欧美视频在线观看 亚洲欧| 精品黑人一区二区三区国语馆| 永久免费精品影视网站| 在线黄色的网站| 国产福利久久| 欧美另类女人| 欧美国产日韩在线视频| 中文字幕在线不卡| 中文字幕视频在线播放| 国产午夜精品一区二区三区| 涩涩视频在线免费看| 国产一区二区三区四区五区加勒比| 一区二区蜜桃| 一区二区三区国产好的精华液| 中文字幕精品三区| 中文在线观看免费高清| 一本色道久久88综合日韩精品| 亚洲伊人av| 欧美xxxx黑人又粗又长精品| 亚洲激情偷拍| 性欧美18—19sex性高清| 亚洲一区在线电影| 黄色小视频免费观看| 久久久在线免费观看| 久久aimee| 天堂…中文在线最新版在线| heyzo一本久久综合| 激情综合网五月婷婷| 欧美精品一区二| 极品av在线| 美日韩免费视频| 老牛嫩草一区二区三区日本 | 国产清纯白嫩初高生在线观看91| wwwwww国产| 亚洲人午夜精品| 免费视频成人| 黑人巨茎大战欧美白妇| 成人午夜短视频| 成年免费在线观看| 亚洲色图综合久久| 日韩电影精品| 国产黄色激情视频| av高清不卡在线| 成人黄色三级视频| 久久色免费在线视频| 一区二区亚洲视频| 国产精品一区二区免费在线观看| 久久久不卡影院| 亚洲综合第一区| 亚洲高清电影| 中国极品少妇videossexhd| 岛国av一区二区三区| 国产大学生校花援交在线播放| 国产精品一区二区三| 欧美日韩国产精品一区二区亚洲| 东京热av一区| 一本久久精品一区二区| 蜜桃av在线免费观看| 国产嫩草一区二区三区在线观看| 久久久久一区| 青青草原在线免费观看| 日韩精品中文字幕久久臀| 日韩精品第二页| 久久精品视频16| 国产精品污污网站在线观看| 国产ts变态重口人妖hd| 97视频com| 午夜激情久久| 亚洲の无码国产の无码步美| 91久久人澡人人添人人爽欧美| 毛片在线播放a| 欧美日韩亚洲一区二区三区在线观看| 精一区二区三区| 久久久国产高清|