前端又有新东西?比 Webpack 快 700 倍的 Turbopack 来了!

2022 年 11 月 4 日 CSDN

整理 | 朱珂欣   

出品 | CSDN(ID:CSDNnews)

很多人对 Next.js 并不陌生,Vercel 作为 Next.js 背后的公司,一直以来通过提供云平台来优化前端团队的整个开发和部署体验。

10 月 26 日,Vercel 公司宣布了最新的开源项目:Turbopack 。

早前, Webpack 的创建者 Tobias Koppers 就表示:“ Webpack 被下载超过 30 亿次,它已成为 Web 构建不可或缺的一部分。不过现在,需要构建 Web 下一代打包工具了。”

随后,Turbopack 出现,成为基于 Rust 编写的 Web 下一代打包工具。



(图源:Twitter 官网截图)



前端新东西,比 Webpack 快 700倍


其实,Turbopack 或许是 Vercel 公司早前一些工作的延续。此前,他们用基于 Rust 的 SWC 替换基于 JavaScript 的转译器 Babel,速度提升了 17 倍。他们还替换了 Terser,压缩的速度提高了 6 倍,从而减少了加载时间和带宽的使用。

据 Vercel 首席执行官 Guillermo Rauch 介绍,与 Webpack 一样,Turbopack 也是开源的。但 Turbopack 建立在新的增量架构之上,因此可提供最快的开发体验。

同时,Vercel 公司声称“ Turbopack 的更新速度比 Vite 快10倍,比 Webpack 快 700 倍。对于大型应用程序,差异甚至更大,更新速度比 Vite 快 20 倍。尤其是对于具有 3000 个模块的应用程序, Vite 需要 11.4 秒 ,Turbopack 仅需 1.8 秒即可启动。”

那么,为什么 Turbopack 可以这么快?

主要原因还是 Turbopack 的架构借鉴了 Turborepo 和 Google 的 Bazel 等工具的经验教训。Turbopack 建立在 Turbo 之上 —— 一个基于 Rust 的开源、增量的记忆框架。Turbo 可以缓存程序中任何函数的结果。当程序再次运行时,函数不会重新运行,除非函数的参数发生改变。这种精细的体系结构使程序能够在函数级别跳过大量工作。


Turbopack 的未来

关于 Turbopack 的未来,Vercel 公司也抱有很大的期待,致力于帮助更多用户带来良好的体验,它表示:“Turbopack 将用于 Next.js 13开发服务器。它将为闪电般的 HMR 提供支持,它将原生支持 React Server Components, TypeScript ,JSX ,CSS 等。”

最终,Turbopack 还会为 Next.js 的生产环境提供支持。此外,Webpack 用户还可以期望未来可以增量迁移到 Rust-based 的 Turbopack 特性 。

(图源:Vercel 官网)




网友:我对这个决定感到非常满意!


Turbopack 出现后,在 Hacker News 上引发热议,还有许多网友对比将 Webpack 和 Turbopack 做出了对比:

  • “经过多年为各种项目配置 Webpack,我厌倦了创建和维护数百行文件,我想要一些有用的东西”;

  • “我对这个决定感到非常满意”;

  • “ Webpack 给我带来巨大挫败感,我总会得到相对复杂的配置”;

  • “ 目前看来,我觉得 Turbopack 还需要做得更好”。

任何事物从诞生到沉淀的路上,都夹杂着肯定与质疑的声音, 未来 Turbopack 会 给开发人员带来怎样的体验呢?还需要把一切交给时间……
参考链接:
https://vercel.com/blog/turbopack
https://turbo.build/blog/turbopack-benchmarks
https://news.ycombinator.com/item?id=33333695
https://devclass.com/2022/10/25/webpack-founder-debuts-rust-based-turbopack-that-is-700x-faster/

— 推荐阅读 —

   
   
     
☞CSDN 蒋涛对话阿里达摩院周靖人:魔搭社区,让天下没有难用的 AI 模型
☞ 彻底退出,刘强东转让所持京东股份;芯片巨头高通宣布冻结招聘;Rust 1.65.0 稳定版发布|极客头条
☞ RISC-V 能否超越 x86、Arm,成为下一代计算系统根技术的关键?

登录查看更多
0

相关内容

Bundle tool for the front-end
面向大数据处理框架的JVM优化技术综述
专知会员服务
17+阅读 · 2021年11月27日
【干货书】《Pydon'ts:编写优雅的Python代码》,263页pdf
专知会员服务
94+阅读 · 2021年11月2日
专知会员服务
55+阅读 · 2021年7月21日
【2020新书】懒人程序员专用书C++20,681页pdf
专知会员服务
46+阅读 · 2020年12月15日
【2020新书】现代C++初学者指南,301页pdf
专知会员服务
163+阅读 · 2020年7月24日
新一波JavaScript Web框架
InfoQ
1+阅读 · 2022年10月7日
从0到1使用Webpack5 + React + TS构建标准化应用
阿里技术
0+阅读 · 2022年9月2日
拿来就用! 11款不容错过的 Node.js 框架
CSDN
0+阅读 · 2022年4月26日
每个前端开发者都应该提升的 5 项技能
InfoQ
0+阅读 · 2022年1月10日
国家自然科学基金
1+阅读 · 2014年12月31日
国家自然科学基金
1+阅读 · 2013年12月31日
国家自然科学基金
2+阅读 · 2013年12月31日
国家自然科学基金
2+阅读 · 2013年12月31日
国家自然科学基金
1+阅读 · 2013年12月31日
国家自然科学基金
0+阅读 · 2012年12月31日
国家自然科学基金
0+阅读 · 2012年12月31日
国家自然科学基金
0+阅读 · 2011年12月31日
国家自然科学基金
0+阅读 · 2009年12月31日
国家自然科学基金
0+阅读 · 2009年12月31日
Arxiv
0+阅读 · 2022年12月28日
Arxiv
0+阅读 · 2022年12月27日
Arxiv
11+阅读 · 2018年5月21日
Arxiv
29+阅读 · 2017年12月6日
VIP会员
最新内容
世界模型入门:从序贯决策到通用智能体
专知会员服务
8+阅读 · 10月24日
军事域更好使用人工智能的实用指南
专知会员服务
10+阅读 · 10月22日
《衡量语言模型中的作战规划能力》
专知会员服务
14+阅读 · 10月20日
Maven智能系统:帕兰提尔军事人工智能平台详解
专知会员服务
17+阅读 · 10月20日
《测试自动化框架在敏捷软件开发中的角色》
专知会员服务
9+阅读 · 10月20日
俄罗斯如何拦截乌克兰无人机与巡航导弹
专知会员服务
13+阅读 · 10月15日
《武器-目标分配问题:精确与近似求解算法》
专知会员服务
19+阅读 · 10月15日
相关VIP内容
面向大数据处理框架的JVM优化技术综述
专知会员服务
17+阅读 · 2021年11月27日
【干货书】《Pydon'ts:编写优雅的Python代码》,263页pdf
专知会员服务
94+阅读 · 2021年11月2日
专知会员服务
55+阅读 · 2021年7月21日
【2020新书】懒人程序员专用书C++20,681页pdf
专知会员服务
46+阅读 · 2020年12月15日
【2020新书】现代C++初学者指南,301页pdf
专知会员服务
163+阅读 · 2020年7月24日
相关基金
国家自然科学基金
1+阅读 · 2014年12月31日
国家自然科学基金
1+阅读 · 2013年12月31日
国家自然科学基金
2+阅读 · 2013年12月31日
国家自然科学基金
2+阅读 · 2013年12月31日
国家自然科学基金
1+阅读 · 2013年12月31日
国家自然科学基金
0+阅读 · 2012年12月31日
国家自然科学基金
0+阅读 · 2012年12月31日
国家自然科学基金
0+阅读 · 2011年12月31日
国家自然科学基金
0+阅读 · 2009年12月31日
国家自然科学基金
0+阅读 · 2009年12月31日
Top
微信扫码咨询专知VIP会员