原副标题:Webpack 创办人面世比 Webpack“快 700 倍”的 Turbopack,如前所述 Rust 撰写
译者 | Tina
10 月 26 日,Vercel 子公司正式宣布正式宣布宣布面世捷伊装箱辅助工具 Turbopack。Webpack 建立人 Tobias Koppers 于 2021 年 4 月再次加入该子公司,组织协调了该工程项目。
Turbopack 是 Vercel 子公司以后许多组织工作的沿袭。在此之后,她们用基于 Rust 的 SWC 代替如前所述 Java 的转录器 Babel,速率提升了 17 倍。她们还代替了 Terser,填充的速率提升了 6 倍,进而增加了读取时间和频宽的采用。
“Webpack 已被下载超过 30 万次。它已成为 Web 构筑必不可少的一小部分。但就像 Babel 和 Terser 那样,是时候尽全力了。我再次加入了 Vercel,再次组建了两个工程项目组来构筑 Web 新一代的装箱辅助工具。”Tobias 说。
据 Vercel 执行官行政官 Guillermo Rauch 如是说,与 Webpack 那样,Turbopack 也是开放源码的。
Vercel 宣称 Turbopack 在小型应用领域中,展现出了 10 倍于 Vite 的速率,700 倍于 Webpack 的速率。在Villamblard的应用领域中,差别更为非常大 —— 一般来说比 Vite 快 20 倍。而且开启速率飞速,在两个 3000 个组件的应用领域里,Turbopack 只花了 1.8 秒开启,Vite 花了 11.4 秒。
Rauch 说,操控性改良不但原因是如前所述 Rust ,还是“如前所述存量排序价值观的构架”。该工程项目组先进经验了Google Bazel 构筑控制系统中的许多想法,该控制系统适用于于工程项目投资。存量方式意味著防止做多次重复的组织工作,“如果你建立两个存量图,开发者在其中进行更动,只有受影响的图部分会被再次排序。”
Turbopack——目前处在 alpha 自动更新期——是“一种更快的构架,我认为 Rust 和恰当构架并重意味著她们最少在 10 周内不需要发生改变,”Rauch 表示。
Turbopack 是怎么来的?“Next.js 早在 2016 年就已经开始采用 Webpack 作为组件,”他说。“她们可能是 Webpack 的最大使用者。她们在已经开始时和 Webpack 建立人 Tobias 聊了很多,因为当时她们有像沃尔玛这样的客户,有超过 250 名工程师在 Next.js 代码库上组织工作,分享许多关于编译过程的反馈。她们意识到 Java 和 Type 代码的数量增长如此之快,以至于超出了如前所述 Java 的辅助工具和构架的能力。Tobias 也从未想过该辅助工具会得到如此广泛的采用。”
Webpack 面向单页应用领域程序 (SPA) ,“但她们不是,因此她们发生改变了 Webpack 的默认设置。”当 Koppers 再次加入 Vercel 时,“他带来了 10 年的专业知识,见证了这件事情的发展,”Rauch 说。“他意识到构架和运行时的所有缺陷。因此,Tobias 成为了 Rust 专家。”Turbopack 两个有趣的特性是,多亏了 Rust,它可以编译成 WebAssembly 并在浏览器中运行。
“Turbopack 旨在成为 Webpack 的直接替代品,Next.js 是它的第两个客户,”Vercel 执行官技术官 Malte Ubl 说,“随着时间的推移,她们计划针对所有开发者用例继续迭代和改良 Turbopack。”
延伸阅读:
https://vercel.com/blog/turbopack
https://devclass.com/2022/10/25/webpack-founder-debuts-rust-based-turbopack-that-is-700x-faster/
全面审查Twitter代码、当场炒掉CEO等众多高管:马斯克正式宣布入主Twitter
字节跳动开放源码BitSail:重构数据集成引擎,走向云原生化、实时化
又一巨头从Java迁移到Kotlin:关键应用领域全部已经开始切换、安卓代码库超过千万行Kotlin代码
中国开发者整体规模 2016.37万,企业服务成为热门“移民”行业| InfoQ《开发者画像洞察研究报告 2022》发布