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

尤雨溪回應:Vite 真的比 Turbopack 慢 10 倍?

開發 新聞
我認為開放源碼軟件的競爭應該建立在公開溝通、公平比較和相互尊重的基礎上。

一周前,Vercel 宣布了 Webpack 的基于 Rust 的繼任者 Turbopack。

在公告中,Turbopack 宣稱“比 Vite 快 10 倍”。Vercel 的各種營銷材料都重復宣揚這句話,包括推文,博客文章和發送給 Vercel 用戶的營銷電子郵件。

Turbopack 的文檔中還包括了 benchmark 圖,最初表明,使用 TurboPack 的 Next.js 13 可以在 0.01s 中執行 React HMR 熱更新,而對于 Vite 來說需要 0.09s。也有用于冷啟動性能的 benchmarks,但是由于沒有發現冷啟動速度是 Vite 10 倍的比較,因此我們只能假設“10 倍快”是基于 HMR 的性能。

Vercel 沒有在營銷材料或文檔中使用用于論證這些數字的 benchmarks 的任何鏈接。因此,我很好奇,并決定使用剛發布的 Next 13 和 Vite 3.2 的 benchmark 來驗證自己的主張。代碼和方法在此處[1]開源。

我的方法的要點是通過測量以下兩個時間戳之間的增量來比較 HMR 性能:

  1. 修改源文件的時間,通過單獨的 node.js 進程來觀測文件更改;
  2. 重新渲染更新的 React 組件的時間,通過直接在組件的 render 函數調用Date.now()來記錄。請注意,此調用發生在組件的虛擬 DOM render 階段,因此不會受到 React reconciliation 或實際 DOM 更新的影響。

benchmark 還測量了兩種不同情況下的數字:

  1. “根”案例,該組件會導入 1,000 個不同的 child 組件,并且一起渲染。
  2. “葉子”案例,該組件是由根導入,但自身沒有子組件。

差別

在聊數字之前,有幾個額外的差異值得一提:

  1. Next 是否使用 React Server Component(RSC)。
  2. Vite 是否使用 SWC 來替代 Babel 進行 React 轉義。

React Server Components

Next 13 引入了一個主要的架構轉變,因為現在組件默認為服務器組件,除非用戶使用“use-client”指令明確選擇客戶端模式。不僅是默認設置,Next 文檔還建議用戶盡可能保持服務器組件模式,以提高終端用戶的性能。

我的初始 benchmark 測試測了 Next 13 在服務器模式下的根組件和葉組件的 HMR 性能。結果表明,在這兩種情況下,Next 13 的速度實際上都較慢,并且葉組件的差異顯著。

Round 1 snapshot (Next w/ RSC, Vite w/ Babel)[2]

圖片

當我在 Twitter 上發布這些數字時,很快就有人指出,我應該在沒有 RSC 的情況下對 Next 組件進行 benchmark 測試,以使其相等。所以我在 Next 根組件中添加了“useclient”指令,以選擇進入客戶端模式。事實上,在客戶端模式下,Next HMR 顯著提高,比 Vite 快 2 倍:

Round 2 snapshot (Next w/o RSC, Vite w/ Babel)[3]

圖片

SWC vs. Babel Transforms

我們的目標是使 benchmark 只關注 HMR 性能差異。為了確保我們確實在比較同一個東西,我們還應該消除另一個變量:Vite 的默認 React preset 使用 Babel 來轉換 React HMR 和 JSX。

React HMR 和 JSX 轉換不是與構建工具耦合的特性。可以通過 Babel(基于 js)或 SWC(基于 rust)完成。Esbuild 也可以轉換 JSX,但缺少對 HMR 的支持。

SWC 明顯快于 Babel(單線程下 20 倍,多核心下 70 倍)。Vite 目前默認為 Babel 的原因是在安裝大小和實用性之間進行權衡。SWC 的安裝容量相當大(node_modules 中占用 58MB,而 Vite 本身才 19MB),許多用戶仍然依賴 Babel 進行其他轉換,因此 Babel pass 對他們來說是不可避免的。當然,這在未來可能會改變。

Vite core 不依賴 Babel。只需要用 vite-plugin-swc-react-refresh[4] 來替換默認的 React 插件即可。切換后,我們看到了根案例中 Vite 的顯著改進,超過了 Next:圖片

有趣的是,這里的成長曲線顯示,Next/turbo 在根情況下比葉情況下慢 4 倍,而 Vite 只慢 2.4 倍。這意味著 Vite HMR 在更大型的組件中表現更好。

此外,切換到 SWC 也應改善 Vercel benchmark 測試中 Vite 的冷啟動指標。

在不同的硬件上的性能

因為這是一個涉及 Node.js 和和原生 Rust 部分的復合測試,在不同的硬件上會有非凡的差異。我發布的結果是在我的 M1 MacBook Pro 上收集的。其他用戶在不同的硬件上運行了相同的 benchmark 測試,并報告了不同的結果。

在某些情況下,根案例下的 Vite 更快。

圖片

而在另外一些情況下,兩種情況下 Vite 都明顯更快。

圖片

Vercel 的澄清

在我發布了我的 benchmark 之后,Vercel 發布了一篇博文[5],澄清了他們的 benchmark 方法,并將其 benchmark 提供給公眾驗證。雖然這可能是第一天就做的事兒,但這絕對是朝著正確方向邁出的一步。

讀完帖子和 benchmark 代碼后,這里有幾個關鍵要點:

  1. Vite 實現仍然使用默認的基于 Babel 的 React 插件。
  2. 1k 組件的案例下有數字的四舍五入問題,Turbopack 的 15ms 被舍入城 0.01s,Vite 的 87ms 被舍入城 0.09s。這把本來接近 6 倍的差距擴大到了 10 倍。
  3. Vercel 的 benchmark 使用更新模塊的“瀏覽器 eval 時間”作為結束時間戳,而不是 React 組件重新渲染時間。
  4. 該帖子包括一張圖表,顯示當模塊總數超過 30k 時,Turbopack 可以比 Vite 快 10 倍。

總結下來,“比 Vite 快 10 倍”必須在以下條件下才成立:

  1. Vite 未使用相同的 SWC 轉換。
  2. 該應用程序包含超過30k個模塊
  3. Benchmark 只測量熱更新模塊被評估的時間,而不是實際應用更改的時間。

什么是“公平”比較?

由于 Vercel 的 benchmark 測試測量“模塊評估時間”,以排除 React 的 HMR 運行時引起的差異,我們可以假設 benchmark 測試的目標是對 Vite 和 Turbopack 固有的 HMR 機制進行公正的比較。

不幸的是,在這個前提下,Vite 仍然在 benchmark 測試中使用 Babel,這并不平等,這讓 10 倍速度的聲明無效了。在使用 SWC 轉換的 Vite 來矯正數字之前,應將其視為不準確的測試。

此外,我相信大多數人都會同意:

  • 對于絕大多數用戶來說,30k 模塊數量是一個極不可能的場景。隨著 Vite 使用 SWC,達到 10 倍要求所需的模塊數量可能會變得更加不切實際。雖然這在理論上是可能的,但用它來證明 Vercel 一直營銷的成績,是很虛偽的。
  • 用戶更關心端到端的 HMR 性能,即從保存到看到反映的更改的時間,而不是理論上的“模塊評估”時間。當看到“更新速度快 10 倍”時,一般用戶會考慮前者而不是后者。Vercel 在其營銷中圖方便省略了這一警告。實際上,Next 中服務器組件的端到端 HMR(默認值)比 Vite 中的

作為 Vite 的作者,我很高興看到像 Vercel 這樣資金雄厚的公司在改進前端工具方面進行了大量投資。如果適用,我們甚至可以在未來在 Vite 中利用 Turbopack。我相信 OSS 領域的健康競爭最終會讓所有開發者受益。

然而,我也認為開放源碼軟件的競爭應該建立在公開溝通、公平比較和相互尊重的基礎上。令人失望和擔憂的是,看到激進的營銷使用了精心挑選的、未經同行評審的、邊緣誤導性的數字,這些數字通常只在商業競爭中出現。作為一家建立在 OSS 成功之上的公司,我相信 Vercel 可以做得更好。

責任編輯:張燕妮 來源: 大前端技術之路
相關推薦

2022-11-02 08:12:47

TurbopackVite

2025-09-29 00:00:00

2025-10-29 01:00:00

2024-10-09 14:07:05

2023-10-06 09:43:13

2025-05-06 03:30:00

AIVueVite

2024-03-06 07:28:23

Vue前端開發Vapor 模式

2022-01-26 11:00:59

尤雨溪Vue漏洞

2025-06-03 10:05:01

ViteVue 3.6前端

2025-03-11 00:42:10

2024-03-08 08:40:25

2023-07-26 08:34:40

VueReact

2025-05-06 13:44:17

Vue前端人工智能

2025-06-18 10:02:06

H3前端開發

2022-09-08 16:31:17

前端Web

2023-11-22 10:12:43

Sortablejs拖拽庫

2025-06-03 08:49:42

2025-06-23 11:35:29

VormsVue 3代碼

2024-05-30 07:07:00

Virtual虛擬 DOM前端

2025-10-29 16:13:54

點贊
收藏

51CTO技術棧公眾號

青青草手机在线观看| 91久久综合亚洲鲁鲁五月天| 久久久无码人妻精品无码| 久久av色综合| 97se亚洲国产综合自在线不卡 | 黄av在线播放| 成人精品国产一区二区4080| 日韩av电影在线播放| 欧美日韩色视频| 日韩精品亚洲aⅴ在线影院| 欧美一a一片一级一片| 免费观看国产视频在线| 五月婷婷六月激情| 久草热8精品视频在线观看| 欧美激情网站在线观看| 日韩欧美黄色网址| 成人搞黄视频| 色哟哟日韩精品| 欧美另类videosbestsex日本| 香港三日本三级少妇66| 精品一区二区三区的国产在线播放| 97av视频在线| 特一级黄色录像| 精品一区二区三区在线| 亚洲国产精品人人爽夜夜爽| 在线黄色免费看| 亚洲最大网站| 亚洲一区在线视频| 日本免费在线视频观看| 久久精品国产亚洲a∨麻豆| 国产**成人网毛片九色| 国产日韩在线精品av| youjizz在线视频| 极品中文字幕一区| xxxxx91麻豆| 小早川怜子久久精品中文字幕| www.久久东京| 日韩一级成人av| 天堂av2020| 成人黄色免费观看| 91久久久免费一区二区| 国产精品网站免费| ririsao久久精品一区| 亚洲精品一二三| 亚洲蜜桃av| 国产有码一区二区| 久久综合综合久久| 亚洲精彩视频| 久久亚洲国产精品成人av秋霞| 三级网站在线免费观看| 秋霞影视一区二区三区| 欧美精品一区二区精品网| 日韩高清在线一区二区| 伊人国产精品| 4hu四虎永久在线影院成人| 午夜激情av在线| 91精品店在线| 欧美日韩综合一区| 一道本视频在线观看| 日韩毛片免费观看| 欧美性大战久久久久久久| 午夜免费精品视频| 九九九精品视频| 欧美剧情片在线观看| 日本77777| 日韩一区免费| 精品国产青草久久久久福利| 国产精品久久久久久亚洲av| 欧美高清视频看片在线观看| 亚洲精品日韩丝袜精品| 97伦伦午夜电影理伦片| 不卡一区综合视频| zzijzzij亚洲日本成熟少妇| 免费一级肉体全黄毛片| 亚洲精品在线二区| 日本精品中文字幕| 在线免费看av片| 国产一区二区网址| 国产剧情久久久久久| 波多野结衣理论片| 久久国产乱子精品免费女| 成人免费网站在线看| av中文字幕在线免费观看| 国产不卡视频一区| 一区二区三区四区高清精品免费观看 | 成人午夜视频精品一区| 国产亚洲综合精品| 国产精品久久久| 97超碰资源站| 在线看的毛片| 欧美日在线观看| 亚洲一区二区蜜桃| 免费一级欧美在线大片| 亚洲精品成人久久| 欧美激情视频二区| 国内自拍视频一区二区三区 | 日本不卡一区视频| 你懂的国产精品| 欧美一级大片在线观看| 91麻豆视频在线观看| 成人av综合一区| 色综合久久av| av老司机免费在线| 欧美日韩亚洲另类| 国产真实乱人偷精品| 成人6969www免费视频| 色综合久久中文字幕综合网小说| 一级成人黄色片| 国产一区二区不卡老阿姨| 久久艳妇乳肉豪妇荡乳av| 久久99精品久久久久久野外| 好吊成人免视频| 国产黑丝在线视频| 精品72久久久久中文字幕| 欧美激情在线观看视频| 中文资源在线播放| 91视频免费观看| 久久久天堂国产精品| 福利一区和二区| 亚洲欧美日韩天堂| 亚洲国产精品午夜在线观看| 狠狠久久亚洲欧美| 日韩亚洲视频在线| 美女高潮视频在线看| 欧美大片国产精品| 亚洲色偷偷综合亚洲av伊人| 免费观看日韩av| 欧美精品七区| 色黄视频在线观看| 亚洲国产精品久久91精品| 男女性高潮免费网站| 久久激情五月婷婷| 香蕉久久夜色| 亚洲成av在线| 亚洲美女免费精品视频在线观看| 日本在线观看视频网站| 成人免费不卡视频| 天堂а√在线中文在线| 色妞ww精品视频7777| 日韩在线www| 中文字幕一区二区三区人妻四季| 久久亚洲精精品中文字幕早川悠里 | 正在播放日韩欧美一页 | 中文字幕在线观看国产| 久久精品日产第一区二区三区高清版| 亚洲熟妇av日韩熟妇在线| 亚洲精品v亚洲精品v日韩精品| 欧美成人精品在线播放| 国产露脸国语对白在线| 国产精品美日韩| 久久久久久久久久一区| 欧美电影《睫毛膏》| 91精品久久久久久久久不口人| 香蕉视频免费在线播放| 欧美日韩国产电影| 精品无码一区二区三区蜜臀 | 成人免费自拍视频| 国产在线观看a| 日韩一区二区三区观看| 久草视频免费在线播放| 不卡的看片网站| 欧美色图色综合| 九色精品91| 国产精品美女午夜av| av黄色在线观看| 欧美一区二区福利在线| 国产一级片免费| 97久久超碰国产精品电影| 欧美体内she精高潮| 色在线视频网| 欧美一区二区三区在| 成人在线观看高清| 国产精品538一区二区在线| av日韩在线看| 全国精品免费看| 国产精品h在线观看| 在线免费av网站| 国产精品亚洲午夜一区二区三区| 亚洲精品视频一二三| 成人在线视频国产| 欧美激情亚洲精品| 欧美zozo| 欧美电影在线免费观看| 日本一二三区不卡| 欧美极品少妇xxxxⅹ高跟鞋| 一区二区久久精品| 亚洲黄页一区| 亚洲精品久久区二区三区蜜桃臀| 免费观看性欧美大片无片| 97国产精品久久| 欧美天天影院| 亚洲国产精品资源| 最近中文字幕免费观看| 亚洲一区二区三区中文字幕 | 久久奇米777| 超碰人人草人人| 在线午夜精品| 二级片在线观看| 九九久久婷婷| 成人9ⅰ免费影视网站| 欧美大胆性生话| 九九热99久久久国产盗摄| 欧美色18zzzzxxxxx| 欧美一区三区四区| 午夜一级黄色片| 亚洲成人资源网| 来吧亚洲综合网| 久久久三级国产网站| 国产艳妇疯狂做爰视频| 精品一区中文字幕| 北条麻妃在线观看| 欧美日韩国产一区精品一区| 日韩久久久久久久| 久久久久97| 97人摸人人澡人人人超一碰| 国产福利亚洲| 日韩av电影中文字幕| sm在线观看| 九九九久久国产免费| 日韩伦理在线观看| 亚洲欧美中文日韩在线| 日本免费一区视频| 欧美一级电影网站| 亚洲 国产 日韩 欧美| 午夜精品福利一区二区蜜股av| wwwav国产| 亚洲欧洲日韩综合一区二区| 婷婷色一区二区三区| 91蜜桃传媒精品久久久一区二区| 在线播放av网址| 国产精品911| www.欧美激情.com| 美女视频黄 久久| www.xxx亚洲| 丝袜亚洲另类丝袜在线| 999在线观看视频| 激情久久五月| 成人免费观看在线| 欧美三级黄美女| 日韩黄色片在线| 激情另类综合| 免费一级特黄毛片| 亚洲日本久久| 欧美国产激情视频| 男人的天堂亚洲在线| 国产精品后入内射日本在线观看| 影音先锋中文字幕一区| 精品成在人线av无码免费看| 国自产拍偷拍福利精品免费一| www.欧美黄色| 在线观看一区| 男女视频网站在线观看| 国产欧美不卡| 少妇高清精品毛片在线视频| 免费看的黄色欧美网站| 免费在线观看的av网站| 日日嗨av一区二区三区四区| 黄色av免费在线播放| 蜜臀av一区二区在线观看| 国产精品久久久毛片| 韩国女主播成人在线| 日本r级电影在线观看| 成人精品免费网站| 国产精品无码久久久久久| 国产日产欧产精品推荐色| 色www亚洲国产阿娇yao| 自拍av一区二区三区| 久操免费在线视频| 日韩欧美亚洲成人| 91porny九色| 91精品国产美女浴室洗澡无遮挡| www.久久久久久| 日韩成人xxxx| www.国产精品.com| 久久国产精品免费视频| 丰乳肥臀在线| 国产精品成人国产乱一区| 国产精品亚洲综合在线观看| 国产高清自拍一区| 九色成人国产蝌蚪91| 五月天色婷婷综合| 国产欧美91| 五月天丁香花婷婷| 不卡视频一二三四| 在线观看天堂av| 亚洲综合色视频| 国产99免费视频| 日韩欧美一区二区免费| 欧美成熟毛茸茸| 欧美成人激情视频| av电影一区| 114国产精品久久免费观看| 亚洲免费福利一区| 黑人巨大国产9丨视频| 免费在线日韩av| 伊人五月天婷婷| 国产人成一区二区三区影院| 久久久久无码国产精品| 欧美性生活一区| 少妇一级淫片免费看| 伊人男人综合视频网| 国产精品69xx| 国产精品国模在线| 51亚洲精品| 亚洲欧洲一区二区在线观看| 一本久道久久久| 无套内谢丰满少妇中文字幕| 久久精品欧美日韩精品| 久久午夜鲁丝片午夜精品| 欧美色图一区二区三区| 亚洲 美腿 欧美 偷拍| 久久福利视频网| 国产69精品久久久久9999人| 久久手机视频| 亚洲一级高清| 三日本三级少妇三级99| 国产欧美日韩另类一区| 色婷婷在线观看视频| 欧美一区二区在线观看| 91caoporm在线视频| 全球成人中文在线| 理论片一区二区在线| 久草视频国产在线| 韩国午夜理伦三级不卡影院| 九九九视频在线观看| 色88888久久久久久影院野外| 日韩在线一区二区三区四区| 久久成年人视频| 在线视频成人| 午夜一区二区三区| 日本成人在线视频网站| 成人精品在线观看视频| 亚洲成人av在线电影| 亚洲高清在线观看视频| 九九九久久久久久| 欧美h版在线观看| a级网站在线观看| 久无码久无码av无码| 91精品国产91久久久久久黑人| 天堂av在线网站| 国产亚洲成av人在线观看导航| 日韩av大片在线观看| 亚洲国产精品专区久久| a级大胆欧美人体大胆666| 91免费看蜜桃| 女主播福利一区| 毛毛毛毛毛毛毛片123| 亚洲你懂的在线视频| 国产乱色精品成人免费视频| 久久精品国产免费观看| 97久久精品一区二区三区的观看方式 | 亚洲视频久久久| 日韩有码在线播放| 97色婷婷成人综合在线观看| 香蕉视频在线网址| 国产一区二区导航在线播放| 精品97人妻无码中文永久在线| 日韩欧美一卡二卡| ****av在线网毛片| 精品亚洲一区二区三区四区五区高| 亚洲深夜激情| 91中文字幕永久在线| 在线视频亚洲一区| av电影在线网| 91久久爱成人| 国产情侣一区| 熟女少妇内射日韩亚洲| 欧美日韩国产一区二区三区地区| 蜜芽在线免费观看| 99视频在线播放| 日韩视频不卡| 日韩女同一区二区三区 | 亚洲国产成人精品视频| 午夜视频免费在线| 国产精品 欧美在线| 91精品在线观看国产| 国产精品手机在线观看| 在线中文字幕一区二区| 国产1区在线| 久久久综合香蕉尹人综合网| 老司机精品视频一区二区三区| 1024手机在线视频| 国产视频一区在线| 日韩一区二区三免费高清在线观看| 欧美日韩激情四射| 2021国产精品久久精品| 国产精品国产三级国产普通话对白| 欧美激情免费看| 欧美日韩第一| 久久人妻少妇嫩草av蜜桃| 91福利视频网站| 男人添女人下部高潮视频在线观看| 欧美xxxx黑人又粗又长精品| 韩国一区二区三区| 国产在线观看黄色| 久久伊人精品一区二区三区| 亚洲黄页在线观看| 91丨porny丨九色| 在线看国产一区二区| 久久大胆人体|