Turbopack
Turbopack logo

Webpack 的 Rust 驱动的继任者

Turbopack 是一个针对 JavaScript 和 TypeScript 优化的增量打包器,用 Rust 编写。

许可证:MPL-2.0

为什么选择 Turbopack?

凭借增量行为和可适应的打包策略,Turbopack 为任何规模的应用程序提供了快速灵活的开发体验。

增量设计

构建一次就足够了——一旦 Turbopack 完成一项任务,它就不会再做第二次。

生态系统友好

开箱即用地支持 TypeScript、JSX、CSS、CSS 模块、WebAssembly 等。

闪电般快速的 HMR

无论应用程序的大小如何,热模块替换 (HMR) 都能保持快速。

React 服务器组件

使用 Turbopack 时,可以获得对 React 服务器组件的原生支持。

同时支持多个环境目标

同时构建和优化多个环境(浏览器、服务器、Edge、SSR、React 服务器组件)。

Next.js 支持

Turbopack 还将为 Next.js 生产构建提供支持,无论是在本地还是在云端。

让我们
推动网络发展

是时候为整个网络生态系统中的编译器基础设施开启新的篇章了。Webpack 的下载量已超过 30 亿次。它已成为网络构建不可或缺的一部分。但就像 Babel 和 Terser 一样,是时候全面转向原生了。我加入了 Vercel 并组建了一支世界一流的工程师团队,来构建下一代网络打包器。


该团队汲取了 10 年 Webpack 的经验教训,结合了 Turborepo 和 Google 的 Bazel 在增量计算方面的创新,并发明了一种能够经受未来 10 年考验的架构。


因此,我们很高兴推出 Turbopack,我们用 Rust 驱动的 Webpack 继任者。它将利用我们构建系统 Turborepo 的强大功能,实现巨大的性能提升。Turbopack 是高性能裸机工具的新基础,现在已开源——我们很高兴与大家分享。

Image of Tobias Koopers
Tobias Koppers hand written signature

Tobias Koppers

Webpack 的创建者