2022/10/26,Vercel 是一个 bundle 工具,描述了 Webpack 的合法继承者,宣布 Turbopack.
来自 Vercel 的博客,介绍 Turbopack:基于 Rust 的 Webpack 继任者这是一个介绍。
介绍 Turbopack:基于 Rust 的 Webpack 继任者
Vercel 的使命是为创新者提供塑造灵感所需的速度和可靠性。
去年,我们专注于提高 Next.js 捆绑应用程序的速度。
每次我们从基于 JavaScript 的工具转移到基于 Rust 的工具时,它确实得到了回报。
从 Babel 迁移,转译速度为17次变成了。
在 Terser 迁移中,minify 是6次,并且我们能够减少加载时间和带宽使用。
只剩下一堆了,Webpack。
Webpack 已被下载超过 30 亿次,已成为 Web 构建不可或缺的工具。
但是,您需要更快、更具可扩展性的工具的时候到了。
今天我们推出了 Webpack 的合法继承者,涡轮增压器将公布。
Turbopack 是由 Webpack 创建者 Tobias Koppers 亲自领导的下一代 Web 捆绑软件。
Turbopack 是开源的,未来将支持任何框架。
在 Next.js 13 中,下一个开发者--turbo您可以使用该命令尝试 Turbopack 的 alpha 版本。
Turbopack 的速度有多快?
Turbopack 建立在新的增量架构上,可实现最快的开发环境。
对于大型应用程序,它的运行速度比 Vite 快 10 倍,比 Webpack 快 700 倍。
更大的应用程序可以产生更大的差异,甚至可以比 Vite 快 20 倍。
Turbopack 只捆绑了最少的资产,因此启动时间非常快。
拥有 3000 个模块,在 Vite 上需要 11.4 秒的应用程序在 Turbopack 上只需 1.8 秒即可启动。
想知道更多?文档查看并尝试基准测试。
为什么 Turbopack 这么快?
Turbopack 的架构是涡轮回购以及从 Google Bazel 和其他人那里学到的经验教训。
即不要两次做同样的事情,使用缓存。
Turbopack 基于 Turbo。
Turbo 是一个开源的 Rust 增量记忆程序。
Turbo 允许您缓存程序中的任何函数。
当程序再次运行时,除非输入改变,否则它不会重新运行该函数。
这种架构可以跳过功能级别的大量工作。
更多细节,Turbo 文档请看。
涡轮增压的未来
第一的,Next.js 13Turbopack 应用于 .
它实现了超快的 HMR,并原生支持 React Server Components、TypeScript、JSX、CSS 等。
最终,我们将在本地和云端支持 Next.js 的生产构建。
而且Vercel 远程缓存,我们计划在整个团队中共享 Turbo 缓存。
它为当前的 Webpack 用户提供了逐步迁移到基于 Rust 的路径。
我们支持这样一个环境,用户可以更快地缩短开发周期并在他们有想法的时候实施一些东西。
我们对 Turbo 生态系统的未来感到无比兴奋。
Turbopack 的 Alpha 版本请体验一下。
想法
700 次是太不同的维度。
这就是为什么Next.js 似乎在未来会完全迁移到 Turbopack。
更快的构建使您的工作比以往任何时候都更容易。
但首先,是否会发生范式转变,每次建造的麻烦都会得到解决?
原创声明:本文系作者授权爱码网发表,未经许可,不得转载;
原文地址:https://www.likecs.com/show-308632383.html