• Pack
  • 文档
  • 项目规划

项目规划

我们对 Turbopack 有不小的规划,以下未来准备开发的功能:

Next.js

目前,Turbopack 已经是 Next.js 可选的开发服务器,这可以在本地开发大型应用时,获得超级丝滑的体验。

接下来,我们想要让 Turbopack 用于 Next.js 生产构建。我们认为这将极大提升性能,尤其有远程缓存的加持下。

Svelte

我们计划为 Svelte 提供一流的整合,让 Turbopack 驱动下一代 SvelteKit 应用。

其它框架

我们正积极与其它框架讨论如何将 Turbopack 带给它们的用户,并万分期待能够携手并进。

远程缓存与复制

Turbopack 凭借 缓存 的优势应运而生。目前,缓存仅保存在内存里,这让我们在优化 Next.js 开发服务器留有空间。

在未来,我们计划将缓存持久化,将缓存保存至文件系统,加快 Turbopack 的运行速度。这和 Turborepo 的缓存方式很像,但会有更小的颗粒度。Turborepo 目前只能缓存整个构建的结果,而 Turbopack 可以缓存构建中每个函数的结果以节省许多时间。

如果缓存至文件系统可行的话,我们会更进一步实现远程缓存。在 Vercel,我们已经在 Turborepo 身上实现了 远程缓存。未来通过使用 Vercel 远程缓存,你可以与你的团队共享 Turbopack 超颗粒化的缓存。

从 Webpack 移植

若要了解更多未来 Webpack 移植整合计划的内容,你可查看 从 Webpack 移植 章节。

与 Turborepo 合并

我们正在将 Rust 重写并移植到 Rust。未来,Turborepo 和 Turbopack 将合并成单一的工具链 —— Turbo,它将同时成为构建工具和构建系统。