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

為什么 Next.js 不用 Vite 而要自造輪子 Turbopack?

開發 前端
這是為什么構建我們自己的工具對于我們是有益的一個重要原因,它使我們能夠調查報告的問題,而無需訪問您的代碼庫。如果我們使用其他任何打包器,我們將不得不說"很遺憾,這是您的問題,嘗試將其報告給該打包器的 GitHub 存儲庫",這不是我們想要做的事情,也不是我們之前在 webpack 中做過的。

Next.js 的 Github issues 中有一個帖子,反饋了 Next.js 的開發模式編譯很慢[1],自 2023 年 4 月 23 日提問以來,現在已經有 468 多條討論!看來這個問題不只一個人遇到,做為一個使用過 Next.js 的用戶來說,Next.js 的其它方面還可以,但是開發體驗真是挺糟糕的...

圖片

用戶 @roonie007 提出了自己的疑問,為什么 Next.js 不使用 Vite,而要重新發明輪子?[2]

圖片圖片

做為 Next.js 和 Turbopack @vercel 的技術主管 @timneutkens[3] 對此進行了回復,如下所示:

我會盡量簡短,因為我可以寫/談論這個話題幾個小時 ??

幾年前,在 Vite 得到廣泛應用之前,我們開始看到越來越多基于 Next.js 構建的大型 Web 應用程序,包括企業級團隊中超過 100 名開發>人員的采用。這些代碼庫擴展到數萬個自定義組件,并且還從 npm 導入包。簡言之,盡管我們當時使用的 webpack(如果沒有選擇 Turbopack)實際上相當快速,但對于這些不斷增長的代碼庫規模來說仍然不夠快。

我們還看到了一種趨勢,即通用應用程序變得更加依賴編譯,主要是由組件庫/圖標庫的興起所致。今天,正如您在這個帖子中看到的,由于已發布的設計系統和圖標庫的使用,即使是一個非常小的應用程序也可能編譯出 20K 個或更多模塊。

我們發現的問題是,即使我們將 webpack 優化到最大,它仍然存在可以處理的模塊數量上限,因為如果你有 20,000 個模塊,即使每個模塊只花費 1 毫秒,也會導致 20 秒的處理時間,如果不能并行處理的話。

除此之外,我們不僅運行一個 webpack 編譯器,而是運行了三個:一個用于服務器,一個用于瀏覽器,一個用于邊緣運行時。這會帶來復雜性,因為這些獨立的編譯器必須協調工作,因為它們沒有共享的模塊圖。

在同一時間段,我們還開始探索 React Server Components、App Router,以及我們希望未來 5-10 年內 Next.js 開發應該是什么樣子的總體情況。其中一個主要議題是關于代碼如何從服務器->客戶端->服務器->客戶端,簡言之,如果您熟悉的話,就是服務器操作,特別是服務器操作可以返回包含額外客戶端組件的 JSX。為了使其工作,我們發現擁有一個統一的模塊圖,可以在同一個打包器/編譯器中同時容納服務器、客戶端和邊緣代碼,將會非常有益。這是像 Parcel 這樣的打包器長期探索的內容。

那時候,我們評估了所有現有的解決方案,并發現它們各自都有權衡之處,我不會像“拋棄其他人”一樣說它們,因為這些權衡都是有意義的,只是對于像 Next.js 這樣的框架,尤其是未來的 Next.js(如果我記得正確的話,這大概是在 ~2020 年左右)來說,它們不合適。

總體上來說,讓我們談一談一些目標,其中一些對用戶有益,一些對維護有益:

更快的 HMR

  • Webpack 在模塊圖中的模塊數量上有性能限制。一旦達到 30K 模塊,每次代碼變更的開銷至少需要 ~1 秒的處理時間,無論您是進行小的 CSS 更改還是其他更改。

更快的路由初始編譯

  • 具有 20-30K 模塊的 Webpack 通常需要 15-30 秒的處理時間,因為它無法跨 CPU 進行并行處理。

無破壞性變更

  • 我們希望將所有這些改進帶給現有應用程序。作為其中的一部分,有很多 Next.js 特定的編譯器功能,如 next/font,需要添加進來。

可伸縮到最大的 TS/JS 代碼庫

  • 如上所述,我們看到越來越大的代碼庫,為了優化這些,需要一種不同的架構。我認為在其他打包器中我們采用的架構最接近的是 Parcel。

持久性緩存

  • Turbopack 擁有一個廣泛的緩存機制,可以與 Facebook 的 Metro 打包器(用于 react-native 和 instagram.com)相媲美,它能夠持久地緩存之前完成的工作,因此當您重新啟動開發服務器時,它只需恢復上次會話的緩存。目前正在積極地開發中。

與開發密切匹配的生產構建

  • 目前在 Next.js 中,以及其他打包器中,dev/prod 之間存在差異,我們希望盡量減少這些差異。

超越當前打包器的生產優化

  • 我們一直在開發先進的搖樹功能,允許在導入/導出級別而不是模塊級別進行代碼拆分,受到 Closure Compiler 的啟發。目前的打包器操作是在模塊級別上進行的。

減少編譯器/編譯時間中的不穩定性

  • 目前由于服務器/客戶端/邊緣 webpack 編譯器之間的協調,有時會導致編譯時間較長。主要目標之一是減少實現的復雜性,并在一個編譯通道中輸出所有必需的文件。

(以后)Next.js 感知的打包器工具

  • 比如大大改進的 bundle 分析,了解布局/頁面/路由情況。

(以后)Next.js / RSC 感知的打包優化

  • 例如,優化客戶端組件以盡可能高效地捆綁。

維護者的完整可觀察性

  • Next.js 的使用很廣泛,因此會產生大量的 bug 報告和功能請求。其中一種特別難以調查的 bug 報告與減速相關(這個問題就是一個很好的例子),以及內存使用("Next.js 泄漏內存"報告)。這些問題難以調查,因為它們需要深入了解報告者的性能分析/內存轉儲,而他們通常不愿意共享可運行的代碼。

這是為什么構建我們自己的工具對于我們是有益的一個重要原因,它使我們能夠調查報告的問題,而無需訪問您的代碼庫。如果我們使用其他任何打包器,我們將不得不說"很遺憾,這是您的問題,嘗試將其報告給該打包器的 GitHub 存儲庫",這不是我們想要做的事情,也不是我們之前在 webpack 中做過的。

就我個人而言,我很高興看到 Vite 在生態系統中做得很好。他們也從其他打包器中吸取了經驗教訓。如果您看看他們最近在 Rolldown 上的工作,您會發現有很多相似之處,這回歸到打包而不是“解包”以提高編譯性能,例如。

猜測寫這篇文章花了比我想要花的時間還要多,但希望對您有所幫助!

TLDR:其他打包器很棒,但它們不適合像 Next.js 這樣的框架。我們希望將這些改進帶給現有用戶,為此我們不得不構建一個新的打包器,吸取了之前嘗試過的許多不同方法的經驗教訓。

感興趣的可以通過以下參考資料閱讀原帖子。對此你怎么看?歡迎評論區討論!

參考資料

[1]Next.js 的開發模式編譯很慢: https://github.com/vercel/next.js/issues/48748

[2]為什么 Next.js 不使用 Vite,而要重新發明輪子?: https://github.com/vercel/next.js/issues/48748#issuecomment-2151880231

[3]技術主管 @timneutkens: https://github.com/vercel/next.js/issues/48748#issuecomment-2199941311

責任編輯:武曉燕 來源: 編程界
相關推薦

2025-03-06 00:00:00

2023-10-05 09:40:06

Next.jsTurbopackVite

2023-03-21 08:02:34

架構React服務器

2025-11-04 09:45:40

2023-09-04 08:20:00

2025-07-24 08:32:39

2025-03-17 03:00:00

2023-11-02 08:01:06

Next.jsReactWeb

2025-02-03 00:00:35

2024-12-23 08:31:58

2023-10-27 15:13:12

Next.jsRust

2024-12-13 08:37:32

2015-08-06 10:14:15

造輪子facebook

2024-04-28 10:56:34

Next.jsWeb應用搜索引擎優化

2024-09-04 10:27:53

2023-09-20 10:14:03

Next.js前端

2025-01-26 07:10:00

Web 應用Next.js代碼分割

2024-12-16 08:40:51

2020-12-14 11:40:27

Next.js SSRReact

2024-03-29 08:32:01

Node.jsNext.js組件
點贊
收藏

51CTO技術棧公眾號

国产无套精品一区二区三区| 中文字幕中文字幕99| 少妇一级淫片免费放中国| 国产传媒欧美日韩成人精品大片| 欧美午夜精品久久久久久超碰| 精品国产一区二区三区免费| 波多野结衣一区二区三区在线 | 日本片在线看| 国产午夜精品久久久久久久 | 久久久爽爽爽美女图片| 久久精品一区二区免费播放| 亚洲人体在线| 狠狠色香婷婷久久亚洲精品| 日韩最新中文字幕| 黄色免费在线播放| 成人午夜激情视频| 91精品综合久久久久久五月天| 91porny在线| 欧美精品1区| 在线观看精品国产视频| 五十路六十路七十路熟婆| 亚洲色图综合| 色婷婷久久99综合精品jk白丝| 99re8这里只有精品| 国产女人在线观看| 99在线热播精品免费| 成人网址在线观看| 国产情侣免费视频| 噜噜噜91成人网| 欧美日韩成人在线观看| 天堂网av2018| 国产在线日韩精品| 亚洲精品国精品久久99热一| 日本一二三区在线| 成人精品国产| 欧洲中文字幕精品| 国产成人a亚洲精v品无码| 在线观看av免费| 国产精品福利一区二区| 日本免费高清一区| 日韩三级电影网| www.欧美亚洲| 国产麻豆一区二区三区在线观看| 国产丝袜在线视频| 麻豆视频观看网址久久| 国产成人精品在线观看| 在线观看中文字幕视频| 夜夜嗨av一区二区三区网站四季av| 播播国产欧美激情| 91麻豆精品久久毛片一级| 欧美**vk| 亚洲精品自拍第一页| 在线xxxxx| 超碰精品在线| 精品sm在线观看| wwwxx日本| 国产日韩三级| 日韩av在线免费播放| 污污免费在线观看| 欧美激情久久久久久久久久久| 精品国产凹凸成av人导航| 性一交一黄一片| 中文字幕一区二区三区日韩精品| 日韩一区二区在线观看视频| av在线免费观看不卡| 日本一区二区乱| 精品久久久久久久人人人人传媒| 欧美老女人bb| 国产精品tv| 亚洲毛片在线观看| 在线视频第一页| 91中文字幕精品永久在线| www.亚洲男人天堂| 欧美激情国产精品免费| 在线播放一区| 日本91av在线播放| 中文字幕黄色av| 韩国三级在线一区| 国产精品二区三区| 日韩欧美电影在线观看| 欧美激情综合在线| 激情图片qvod| 电影在线观看一区| 在线观看视频91| 国产又粗又长又爽又黄的视频| 精品一区二区三区中文字幕在线 | 亚洲欧美一区在线| 久久久久久999| 天天干天天干天天| 另类人妖一区二区av| 999国产在线| 日韩a在线观看| 国产精品久久久久7777按摩 | 中文字幕有码在线观看| 精品久久在线播放| 在线观看免费的av| 国产精品流白浆在线观看| 亚洲免费视频在线观看| 天天做夜夜爱爱爱| 亚洲黄页一区| 国产伦精品免费视频| 亚洲av无码专区在线| 91麻豆精东视频| 一区中文字幕在线观看| 日本а中文在线天堂| 欧美日韩中文一区| 91精品又粗又猛又爽| 成人在线视频免费观看| 国内免费精品永久在线视频| 国外成人在线视频| 欧美亚洲日本一区二区三区| 成人日韩精品| 精品91自产拍在线观看一区| 日本精品久久久久中文| 在线播放日韩| 91免费精品视频| 天堂视频中文在线| 亚洲精品ww久久久久久p站| www.日日操| 欧美亚洲色图校园春色| 久久精品91久久久久久再现| 国内自拍视频在线播放| 国产sm精品调教视频网站| 亚洲精品在线观看免费| 在线天堂资源www在线污| 日韩欧美高清在线| 中日韩一级黄色片| 三级一区在线视频先锋| 精品国产一区二区三区免费 | 99热这里只有精| 中文字幕乱码亚洲精品一区| 99精品人妻少妇一区二区| 一区二区三区四区视频免费观看| 正在播放欧美视频| 亚洲精品久久久久久久蜜桃| 91丨九色丨尤物| 精品丰满人妻无套内射| 日韩在线观看中文字幕| 久久国产精品久久久久久久久久| 中文在线最新版天堂| 久久久国产精品麻豆| 大肉大捧一进一出好爽视频| 黑人久久a级毛片免费观看| 欧美成人精品一区二区| 国产乱淫a∨片免费视频| 国产精品第五页| 亚洲精品久久久久久宅男| 天天色综合社区| 男人天堂久久| 中文字幕日韩av| 一区二区视频网| 日本一二三不卡| 在线观看高清免费视频| 日韩精品dvd| 国产欧亚日韩视频| 日本成人网址| 在线播放中文一区| 欧美一区二区三区爽爽爽| 国产精品白丝jk白祙喷水网站| 国产精品美女在线播放| 9999在线精品视频| 九九热精品视频国产| 亚洲精品97久久中文字幕无码| 亚洲精品国产精华液| www日本在线观看| 91久久夜色精品国产九色| 精品欧美日韩在线| 三级成人黄色影院| 中文字幕国产日韩| 国产又粗又猛又色又| 一区二区三区日韩欧美精品| 伊人久久一区二区三区| 国产一区成人| 午夜精品短视频| 国产一区一区| 午夜伦理精品一区 | 亚洲图片在线综合| 在线观看免费视频a| 最新高清无码专区| 欧美一区二区免费在线观看| 久久精品网址| 中文字幕中文字幕在线中心一区| 69精品国产久热在线观看| 69久久夜色精品国产69| yw视频在线观看| 日韩视频一区二区三区 | 亚洲私人影院| 欧美区高清在线| 国产高清日韩| 91极品女神在线| 天天综合视频在线观看| 精品动漫一区二区三区在线观看| 亚洲乱码国产乱码精品| 亚洲天堂a在线| 国产偷人妻精品一区| 久久成人精品无人区| 人妻少妇精品无码专区二区| 欧美日韩老妇| 91久久久久久久| 韩国主播福利视频一区二区三区| 少妇久久久久久| 天堂中文在线资| 制服丝袜一区二区三区| av网站中文字幕| 亚洲日本在线a| 在线观看福利片| 国产98色在线|日韩| 男女无套免费视频网站动漫| 精品白丝av| 一区二区三区不卡在线| 日韩有码av| 99三级在线| 欧美videos粗暴| 欧美一区二区大胆人体摄影专业网站| 黄色网址在线免费播放| 亚洲色图综合网| 日韩在线观看视频网站| 91精品国产综合久久久蜜臀粉嫩 | 狠狠色噜噜狠狠色综合久| 成人乱码手机视频| 国产精品久久久久77777| 黄色软件视频在线观看| 欧美丰满老妇厨房牲生活| 日韩三级影院| 国产一区二区三区在线免费观看| 人妻无码一区二区三区久久99| 欧美一级日韩一级| 7777久久亚洲中文字幕| 在线影视一区二区三区| 精品国产免费观看| 亚洲大片在线观看| 久久久久久久中文字幕| 亚洲美女视频一区| 欧美a级片免费看| 国产精品蜜臀在线观看| 美国黄色特级片| 久久精品人人做人人爽人人| 亚洲专区区免费| 91香蕉视频黄| 亚洲av无码一区二区三区观看| 国产a精品视频| 2025中文字幕| 国产91富婆露脸刺激对白| 潘金莲一级淫片aaaaa| 国产电影精品久久禁18| 91亚洲一区二区| 国产麻豆视频一区二区| 国产黑丝在线视频| 国产精品99久久久久久久vr| 五月天国产视频| 粉嫩蜜臀av国产精品网站| av不卡中文字幕| av午夜一区麻豆| 亚洲永久无码7777kkk| 2021中文字幕一区亚洲| b站大片免费直播| 欧美国产亚洲另类动漫| 丰满的亚洲女人毛茸茸| ●精品国产综合乱码久久久久| 亚洲精品自拍视频在线观看| 最新国产成人在线观看| 久久久国产精品人人片| 午夜视频在线观看一区二区三区| 日韩免费在线视频观看| 色噜噜夜夜夜综合网| 探花国产精品一区二区| 9191成人精品久久| www.五月天激情| 日韩av在线资源| 国产在线观看精品一区| 日韩在线观看成人| 成人国产免费电影| 久久乐国产精品| 欧美日韩免费观看视频| 成人免费网视频| 国产精品zjzjzj在线观看| 欧美日韩一区综合| 91综合在线| av女优在线播放| 每日更新成人在线视频| 中文字幕亚洲欧洲| 成人夜色视频网站在线观看| 精品人妻互换一区二区三区| 最新热久久免费视频| 日韩av无码中文字幕| 在线观看日韩一区| xxxx国产精品| 亚洲天天在线日亚洲洲精| 在线欧美三级| 国产精品欧美在线| 精品人人人人| 一区二区国产日产| 国产精品嫩草99av在线| www.久久91| 91丨porny丨首页| 国产色无码精品视频国产| 精品国产91久久久久久| 一区二区 亚洲| 日韩av综合中文字幕| 黄网页免费在线观看| 欧美资源在线观看| 亚洲一区二区三区中文字幕在线观看 | 最近2019中文字幕一页二页| 17videosex性欧美| 成人动漫网站在线观看| 网红女主播少妇精品视频| 综合色婷婷一区二区亚洲欧美国产| 99re国产精品| 一级做a爱视频| 日本一区二区三区免费乱视频| 久久久国产成人| 欧美妇女性影城| h视频在线免费| 91tv亚洲精品香蕉国产一区7ujn| 国产情侣一区在线| 色噜噜色狠狠狠狠狠综合色一| 亚洲经典视频在线观看| 永久av免费在线观看| 国产精品毛片大码女人| 欧美特黄aaaaaa| 亚洲精品国偷自产在线99热| 欧美videosex性极品hd| 亚洲a在线播放| 欧美肥老太太性生活| 日本免费观看网站| 2024国产精品| 国产一区二区99| 亚洲精品一区二区三区蜜桃下载| 国产精品一卡二卡三卡| 国产欧美日韩丝袜精品一区| 国产亚洲一区| 国产a级片免费观看| www.视频一区| www.av麻豆| 亚洲国产成人精品女人久久久 | 午夜欧美一区二区三区在线播放| 国产三级漂亮女教师| www国产91| 国产精品亚洲欧美日韩一区在线 | 黄色成人在线观看| 国产在线999| 久久大综合网| 尤物国产在线观看| 亚洲天堂成人在线观看| 国产精品自偷自拍| 欧美成人午夜免费视在线看片 | 久久精品日产第一区二区三区精品版| 欧美久色视频| 成人免费看片载| 五月婷婷综合在线| 亚洲av毛片成人精品| 国产91精品久久久久久久| 亚洲69av| 亚洲视频在线观看一区二区三区| 久久久一区二区| 少妇无套内谢久久久久| 日韩在线精品一区| 久久亚洲精精品中文字幕| 国产精品自拍合集| heyzo一本久久综合| 欧美国产成人精品一区二区三区| 精品视频久久久久久久| 日本综合久久| 一区二区三区国| 国产999精品久久久久久绿帽| 日韩乱码人妻无码中文字幕| 亚洲美女动态图120秒| 精品久久福利| 欧美日韩dvd| 99精品热视频| 久久午夜鲁丝片| 久久视频在线免费观看| 风间由美一区二区av101| 欧美日韩性生活片| 日本一区二区三级电影在线观看 | 国产精品蜜月aⅴ在线| 亚洲最大免费| 懂色一区二区三区免费观看| 国产 日韩 欧美 在线| 中日韩午夜理伦电影免费| 日韩精品一区二区三区中文在线| 精品视频在线观看一区| 国产亚洲一区二区三区在线观看| 亚洲综合精品视频| 久久久久久亚洲精品不卡| 免费成人高清在线视频theav| 怡红院亚洲色图| 亚洲第一av色| 欧美激情二区| 国产区二精品视| 六月丁香婷婷色狠狠久久| 国产一级一片免费播放放a| 亚洲一区二区福利| 99热这里只有精品首页| 狠狠操精品视频| 夜夜嗨av一区二区三区网页| 免费在线超碰| 国产高清精品一区| 久久精品国产一区二区三区免费看| 国产亚洲成人av|