close

路线图

这里将持续记录 Rspack 的最新规划与进展,内容会随版本演进而更新。

更新时间:2026-04

进阶的产物优化

Rspack 在默认优化上会优先保证产物行为的稳定性,尤其在 side effects 判断等环节会采取保守策略。这种取舍适合大多数项目,但在追求极致体积的场景下,仍有继续优化的空间。

Rspack 已支持基于 pure annotation 的细粒度优化。后续我们会继续加强 tree shaking,并提供边界清晰、可分级的优化配置,使用户可以根据场景在默认安全性与优化激进程度之间进行选择。

我们也会结合静态类型信息继续完善优化分析,借鉴 Prepack、Closure Compiler 和 React Compiler 的相关思路,将源代码中可用于优化的信息进一步引入打包流程。

在代码拆分方面,后续会继续推进更细粒度的拆分策略。当前的 code splitting 最小粒度通常仍是模块,模块内部的局部复用仍可能带来额外加载。接下来,我们会参考 esbuild、Turbopack 等工具在 module splitting 方向上的经验,基于实际复用关系将公共模块拆分为更小的单元,在保证缓存稳定性、调试体验和运行时行为可控的前提下,尽量减少不必要的加载。同时,我们也会结合 import defer 等模块能力,探索新的加载策略。

提升构建性能

Rspack 会继续优化自身的算法、数据结构和增量构建路径。但在真实项目中,性能瓶颈并不总在打包主流程本身,很多时候会出现在 linter、type checker、Tailwind CSS 等配套工具上。

因此,后续的性能工作不会只聚焦于 Rspack 内核。我们也会继续推进 Rstack 生态中相关工具的演进,例如在 Rslint 中探索基于 tsgo 的 lint 和 typecheck 方案,作为当前常见的 eslint-webpack-pluginfork-ts-checker-webpack-plugin 组合的替代选择,从而改善整个构建链路的性能表现。

对 agent 的支持

越来越多开发者已经开始使用 coding agent 处理构建相关问题,包括性能分析、产物优化和自动化迁移。我们已经通过 Rstack Skills 为这类工作提供了一定支持。与此同时,我们也逐渐明确,AI 是否能够有效解决构建问题,很大程度上取决于三个前提:是否能够获得准确的上下文,是否能够稳定复现问题,以及是否能够以较低成本快速验证假设。

接下来,这部分工作会主要围绕四个方向展开:

  • 完善调试能力,使 coding agent 可以基于 Rspack 的调试版本排查问题,并建立编译期与运行时信息之间的关联。
  • 完善诊断信息,在编译阶段暴露更多可被机器消费的过程数据,例如 tree shaking、scope hoisting 等优化阶段的 bailout reason,以及模块、chunk 和插件链路信息,用于自动分析和迭代优化。
  • 完善上下文采集与问题复现能力,例如暴露配置解析结果、环境信息和关键编译路径,使 AI 生成的建议具备复现和验证条件。
  • 缩短反馈闭环,面向 agent 场景探索效率更高的编译模式,降低“提出假设、执行验证、继续迭代”的成本。

现代化的产物格式

过去,Rspack 一直保持对 webpack 产物格式的兼容。这对于迁移正确性和生态兼容都很重要,但也意味着需要继承一部分历史设计。为了同时支持 CJS、UMD、ESM 等不同输出格式,以及 HMR、Module Federation 等运行时能力,传统打包工具的产物往往需要在可读性与二次静态分析能力之间做出取舍。

未来,我们会在保留关键运行时能力的前提下,继续探索更现代的产物形态,例如更纯净的 ESM 输出,以及基于 import maps、module fragments 等新标准的组织方式。

跟进社区规范与平台能力

JavaScript 社区仍在持续演进,新的语法、模块能力和运行时接口也在不断成熟。Rspack 会持续跟进这些变化,例如对 import.metaimport defer 的支持。

支持上层框架

今天的打包工具已经不只是将模块打成捆绑包的工具。对于框架和上层工具来说,它还需要承担多环境编译、服务端与客户端边界分析、样式与资源收集、运行时协调等底层职责。

Rspack 已经为 React Server Components 提供了实验性支持。接下来,我们会继续将更多能力沉淀为稳定的基础能力,降低上层框架和工具的接入成本,并减少适配代码。

社区合作

Rspack 已经帮助我们在实践中解决了诸多性能与效率问题,我们也希望它能为更广泛的社区带来价值。我们非常期待能与社区内的框架团队深入合作,如果你的框架或者工具链对与 Rspack 合作感兴趣,欢迎与我们联系以获取进一步的支持。