国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

為什么Vue(默認情況下)比React性能更好

開發 前端
React 只將 JSX 編譯為JS,而 Vue 通過提升有效地優化了靜態塊。這種優化對具有許多節點和深層樹狀結構的大頁面是有益的。

本文不是要辯論 Vue 好還是 React 好,而是要看看這兩個框架在低層次上是如何選擇的。

我知道有些開發者在選擇框架之前會傾向于看基準。然而,這并不是最關鍵的方面,因為99%的性能都來自于你寫的代碼,而不是你使用的框架。

那么,我是如何得出這個結論的呢?

這里選取了三個常見的web應用程序問題,并檢查了Vue和React在每個場景中的響應情況。

項目

這里有一個類似 TODO 的項目,不過這里添加的不是事項而是水果。

圖片

下面是 React 代碼:

圖片

Vue 代碼:

圖片

測試1:靜態模塊

在第一個測試中,我們將比較 React 和 Vue 是如何編譯靜態部分的。

先來看看React:

圖片

如上圖所示,在 JSX 中,編譯器是非常簡單的。所有的 JSX 元素都被替換成 React ??的createElement?? 函數。它將在應用程序的每次狀態更新時重新渲染所有靜態元素。

再來看看 Vue 中是怎么做的:

圖片

可能看起來有些復雜,但這里注意一下 hoisted_1 變量和 setup 方法。正如我們所看到的,hoisted_1變量包含了我們的靜態內容,并被定義在 setup 函數之外。

在編譯過程中,Vue檢測所有不依賴于應用程序狀態的靜態節點,并將變量提升到組件設置之外,這樣它就不必在每次渲染后重新生成這些靜態節點。

小結

React 只將 JSX 編譯為JS,而 Vue 通過提升有效地優化了靜態塊。這種優化對具有許多節點和深層樹狀結構的大頁面是有益的。

測試2:重新渲染

React 和 Vue 之間的顯著差異在這第二個測試中顯現出來。

當我們在文本輸入中輸入 "TEST "時,React 應用程序的控制臺:

圖片

我們可以看到,MyFruits組件被渲染了五次。

  • 在父組件的第一次渲染時一次
  • 在輸入中每按一次鍵,就有四次(test 的個數)。

再來看看 Vue 的情況:

圖片

MyFruits 組件只渲染了一次。

默認情況下,Vue中的任何孩子組件都是有緩存。只有當它的 props 發生變化時,它才會被重新渲染。

React 中無論 props是否改變,都會重新渲染。

因此,Vue 中的同等代碼比 React 的性能更強??。

React 是怎么來解決這個問題的?

在React中,開發者可以選擇通過使用memo helper來啟用 memoization。可以通過下面的代碼來完成:

圖片

然而,這需要額外的代碼來達到相同的性能。

測試 3:計算屬性

在Vue中,一個計算屬性是一個將根據其他屬性而被重新計算糶的的值。例如,一個 hashed password 只有在 password 被改變時才會被重新計算。

在 React 中:

圖片

每次渲染時都會調用 hash 。

在Vue中,只有在使用 hashed 時才會重新執行。如果該值在模板中不是必需的,就不會重新執行。此外,Vue 隱含地檢測到了依賴關系,只有在 password  改變時才會進行計算。

圖片

這在 React中也是可行的,也也是需要額外的代碼:

圖片

我們需要調用 useMemo 并提供一個依賴數組。此外,React 無法檢測到模板中是否使用了 hashed 變量,并會在第一次渲染時計算 hash 。

這是一個非常簡單的例子,但要考慮復雜的操作。這將極大地影響組件的渲染時間,特別是當計算的屬性在初始渲染時沒有被使用時。

所以 Vue > React?

不,經過上面所有的例子,你可能認為 Vue 比 Reac t的性能更好。但這是錯誤的。事實上,這兩個庫有不同的理念。Vue 是隱式的,而 React 是顯式的。

怎么說?

Vue 是老好人,傾向于將盡可能多的事情自動化,因此開發者可以專注于業務邏輯。Vue 默認提供更好的性能。

另一方面,如果我們想開發更復雜的功能,這也會導致缺乏一些靈活性。如果你沒有真正掌握 Vue組件的生命周期,你可能會花很多時間來調試一些愚蠢的代碼。

另外,React 比較懶,需要開發者自己動手,不過,這樣也給我們帶來更多的靈活性。但也會多寫些代碼,像上面的三個例子一樣,才能達到與Vue相同的性能。

綜上,如果是新手,可以先從 vue 上手,比較好入手。相比之下,React 適合那些已經有基于組件的框架工作經驗的開發者。

責任編輯:姜華 來源: 大遷世界
相關推薦

2022-11-10 15:32:29

2015-06-01 06:39:18

JavaJava比C++

2013-07-29 14:50:43

API

2020-11-26 15:30:05

VueReac前端

2015-06-29 14:23:13

JavaC++慢很多

2022-09-13 18:55:09

React組件fromJS

2012-05-11 09:50:49

iOSAndroid移動應用

2014-03-26 10:09:14

指針指針使用

2020-08-23 18:08:29

JavaScript命名參數位置參數

2024-05-20 08:49:07

ArkUI鴻蒙應用開發

2023-11-23 23:52:06

options請求瀏覽器

2010-10-22 17:26:55

SQL Server刪

2020-02-14 13:53:33

Python 開發編程語言

2020-07-17 19:31:19

PythonR編程

2025-10-28 00:55:00

2023-02-03 08:36:35

2013-09-12 10:41:39

VDI部署

2022-07-13 15:23:57

Vue fiberreact前端

2019-04-19 11:56:48

框架AI開發

2022-01-19 22:18:56

Vue.jsVue SPA開發
點贊
收藏

51CTO技術棧公眾號

欧美福利一区二区三区| 亚洲免费电影在线| 亚洲国产精品综合| 精品婷婷伊人一区三区三| 一区二区美女| 亚洲人成无码网站久久99热国产 | 国a精品视频大全| 日韩精品一级中文字幕精品视频免费观看| 四虎国产精品成人免费4hu| 亚洲日韩第一页| 伊人伊成久久人综合网小说 | 影音先锋欧美在线| 欧美日韩成人综合天天影院| 台湾天天综合人成在线| 亚洲一卡二卡三卡| 亚洲国产福利在线| 巨乳诱惑日韩免费av| 777电影在线观看| 国新精品乱码一区二区三区18| 亚洲精品国产精品乱码不99| 中国av一区| 搞黄视频免费在线观看| 欧美一二三区| 日韩久久精品成人| 亚洲男人影院| 在线你懂的视频| 2018国产在线| 国产在线观看不卡| 亚洲精品美女网站| 99久久婷婷国产| 精品国产18久久久久久二百| 国产精品日产欧美久久久久| 久久看人人摘| 浪潮av一区| 在线视频亚洲自拍| 久久久国产影院| 伊人一区二区三区| 亚洲免费黄色| 欧美国产日韩电影| 成人77777| 三上悠亚av一区二区三区| 欧美激情乱人伦| 欧美一区二区三区电影| 国产精品久久久99| 欧美一级视频| 久久97视频| 亚洲黄色网址| 国产精品免费播放| 免费在线观看视频a| 国产精品一区二区三区在线 | 精品国产麻豆免费人成网站| 国产精品一二三在| 97久久视频| 成人日韩在线观看| 高h视频在线观看| 日韩欧美在线免费观看视频| 精品国产一区二区三| 久久久精品国产网站| 日韩欧美综合在线| 亚洲一区二区三区不卡国产欧美| 国产在线一区二区综合免费视频| 性久久久久久| 欧美激情另类| 国产探花一区二区| 玖玖精品在线| 成人午夜影视| 麻豆传媒在线播放| 黄动漫在线观看| 久久久久久三级| 在线观看成人免费| 精品视频第一区| 久久精品日产第一区二区三区精品版 | 中国日本在线视频中文字幕| 免费成人毛片| 亚洲色图综合久久| 国产精品粉嫩av| 日韩在线观看| 国产精品毛片大码女人| 亚洲一区二区四区| 亚洲va韩国va欧美va精四季| av中文资源在线资源免费观看| 亚洲中文字幕无码一区二区三区| 一本大道久久加勒比香蕉| 欧美午夜片在线免费观看| 中国一级黄色录像| 日韩在线观看免费av| 久久国产麻豆精品| 久久97精品| 综合亚洲自拍| 日本不卡一二三区黄网| 久久一本综合| 在线综合视频| 色噜噜国产精品视频一区二区| 欧美日韩亚洲高清| 国产精品99在线观看| 国产69精品久久久久9| 久久久精品2019中文字幕之3| 欧美影院天天5g天天爽| 在线看视频你懂得| 国产欧美日韩在线看| 日本在线免费观看视频| 国产黄色一级网站| 91美女精品福利| 久久福利影院| 久久综合九色综合欧美亚洲| 精品久久久一区二区| 伊人久久亚洲美女图片| 夜夜春成人影院| 麻豆精品网站| 欧美午夜激情在线| 精品无人区乱码1区2区3区在线| 久久精品99无色码中文字幕| 亚洲综合自拍一区| 少妇高潮喷水在线观看| 日本精品在线| 欧美a级成人淫片免费看| 国产精品午夜免费| 久久成年人免费电影| 日韩精品 欧美| 综合日韩av| 国产欧美一区二区三区米奇| 巨乳诱惑日韩免费av| 亚洲精品伦理在线| 精品性高朝久久久久久久| 国产精品aaaa| 欧美午夜小视频| 国产精品四虎| 亚洲成人一品| 欧美h视频在线观看| 在线视频日韩一区 | 美女网站一区二区| 一区二区三区四区亚洲| 日韩在线观看av| 久久久免费看| 免费理论片在线观看播放老| aaaa欧美| 麻豆精品视频在线| 精品国产91乱码一区二区三区| 欧美一级大胆视频| 国产区二区三区| 亚洲精品午夜| 国产精品午夜电影| 91av在线看| 国产激情在线观看视频| 成人在线观看免费播放| 青青青国内视频在线观看软件| aaa日本高清在线播放免费观看| 日本不卡电影| 一区二区三区欧美久久| 国产精品伦子伦免费视频| 疯狂做受xxxⅹ高潮视频免费| 风间由美一区二区av101| 国产亚洲一区二区在线观看| 亚洲人午夜色婷婷| 99在线精品免费视频| 国产va免费精品观看精品| 91在线国产福利| 欧美在线观看日本一区| 一级特黄特色的免费大片| 欧美日本亚洲韩国国产| 欧美一区二区啪啪| 日韩欧美精品在线不卡| 色婷婷视频在线观看| 不卡的av电影| 欧美一区二区三区四区在线| 一区二区三区区四区播放视频在线观看 | 久久99精品国产麻豆不卡| 91色porny蝌蚪| 青草青草久热精品视频在线观看| 色天堂在线视频| 日韩在线卡一卡二| 久久网福利资源网站| 国产免费专区| 激情久久久久久| 精品国产乱码久久久久久久久| 99精品人妻少妇一区二区| 蜜桃一区av| 亚洲成色999久久网站| 国产精品亚洲a| 亚洲国产精品成人| 91精品国产高清一区二区三区蜜臀| 蜜臀av无码一区二区三区| 久久91精品| 日韩久久精品成人| 国产裸体舞一区二区三区| 久久伦理在线| 国产午夜精品视频| 久久人妻精品白浆国产| 精品国产一区二区三区噜噜噜| 丝袜在线视频| 国v精品久久久网| 国产xxx69麻豆国语对白| 菠萝蜜视频国产在线播放| 久久久九九九九| 国产一区二区高清不卡| 综合激情久久| 日韩欧美亚洲国产另类| 最近最好的中文字幕2019免费 | 日本免费在线观看| 亚洲精品成人精品456|