路线图
我们对 Turbopack 有宏大的计划。以下是我们未来目标
Next.js
目前,Turbopack 在 Next.js 的开发服务器中作为可选功能使用。这有助于在本地开发中创建极快的体验,并可扩展到大型项目。
接下来,我们希望使用 Turbopack 为 Next.js 的生产构建提供支持。我们认为,这将显著提高性能,尤其是在与远程缓存集成时。
Svelte
我们计划与 Svelte 构建一流的集成,让 Turbopack 为下一代 SvelteKit 应用程序提供支持。
其他框架
我们正在积极与其他框架进行讨论,以便将 Turbopack 带给他们的用户。我们很高兴看到我们可以一起构建什么!
远程缓存和复制
Turbopack 从头开始构建,以利用缓存。目前,此缓存仅存储在内存中。这使我们可以针对当前用例进行优化 - 使 Next.js 开发服务器快速运行。
将来,我们计划将此缓存持久化到文件系统,以加快 Turbopack 在运行之间的速度。这与Turborepo 的缓存类似 - 但粒度更高。Turborepo 目前只能缓存整个构建的结果。但是,Turbopack 可以缓存这些构建中各个函数的结果 - 在后续运行中节省更多时间。
一旦持久化到文件系统后,我们就可以构建下一个逻辑步骤:持久化到远程缓存。借助 Turborepo,我们已经在 Vercel 上构建了远程缓存。将来,您可以使用 Vercel 远程缓存,在整个团队中共享 Turbopack 的超细粒度缓存。
webpack 用户迁移
要了解有关我们 webpack 集成的未来计划的更多信息,请查看我们的从 webpack 迁移页面。
与 Turborepo 合并
将来,Turborepo 和 Turbopack 将合并为一个工具链 - Turbo - 可以用作打包器或构建系统,或两者兼而有之。