路线图
我们对 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 的融合
我们目前正在用 Rust 迁移/重写 Turborepo。未来,Turborepo 和 Turbopack 将合并成一个单一的工具链 - Turbo - 可以用作捆绑器或构建系统,或两者兼而有之。