Rust 高性能模块打包工具 Rspack 0.7.1 发布,JS 解析性能提升 10%-15%

2024年 6月 12日 78.7k 0

Rspack 0.7.1 版本已经发布了,这是一个基于 Rust 的高性能模块打包工具。

此版本高亮变化主要是:

检测导出存在与否

现在,Rspack 将针对使用不存在的 export 和存在冲突的 re-export 发出警告。同时,使用并行的方式收集导出存在性的诊断,性能得到提升。(perf: parallel collect export presence diagnostics #6676)

Rust 高性能模块打包工具 Rspack 0.7.1 发布,JS 解析性能提升 10%-15%-1

JavaScript 解析性能提升 10%-15%

旧版的 JavaScript 解析器会执行多次解析和代码生成。在此版本中,Rspack 重构了当前实现。现在只需一次解析,性能大幅提升。

Rust 高性能模块打包工具 Rspack 0.7.1 发布,JS 解析性能提升 10%-15%-2

有意思的新特性

  • feat: 在加载器上下文中支持 target #6640
  • feat(css-extract): 新增 defaultExport 和 namedExport 支持 #6657
  • feat: 支持 javascript.parser.exportPresence #6660
  • feat:惰性编译忽略全局条目 #6674
  • feat: 部分支持 compilation.additionalTreeRuntimeRequirements hook #6677
  • feat: 新增optimization.moduleIds: 'natural'#6685
  • feat: 新增optimization.chunkIds: 'natural' #6692
  • feat: 支持 LoaderContext _module #6631

此外还有 bug 修复、文档更新等内容,完整信息请查看:

  • https://github.com/web-infra-dev/rspack/releases/tag/v0.7.1
  • https://github.com/web-infra-dev/rspack/compare/v0.7.0...v0.7.1

相关文章

塑造我成为 CTO 之路的“秘诀”
“人工智能教母”的公司估值达 10 亿美金
教授吐槽:985 高校成高级蓝翔!研究生基本废了,只为房子、票子……
Windows 蓝屏中断提醒开发者:Rust 比 C/C++ 更好
Claude 3.5 Sonnet 在伽利略幻觉指数中名列前茅
上海新增 11 款已完成登记生成式 AI 服务

发布评论