原副标题:后端又有新小东西?比 Webpack 快 700 倍的 Turbopack 来了!
重新整理 | 朱珂欣
子公司出品 | 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 替换如前所述 Java 的转译器 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, Type ,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,正式成为新一代计算系统根技术的关键?