评估从 Webpack 迁移到 RsPack
作者: luzfcb创建于 2025年2月27日更新于 2025年11月10日
标签enhancement
□ 说明
正在将我们的捆绑商从Webpack迁移到Rspack。
Rspack是一个基于Rsbuilding的捆绑商,用Rust来写作. 它速度极快,旨在与Webpack生态系统相容。
然而,它尚不完美。 有些插件没有被移植或只是不兼容. 还有一些带有开发服务器的memory uses bugs(这几乎都是固定的). 尽管面临这些挑战,我相信Rspack在未来几个月里将成为一个伟大的选择.
我们的团队决定评估另一个捆绑者, 因为Webpack需要40秒或更多时间来编集我们的项目(这相当复杂).
而Rspack则在2到6秒内完成同样的任务.
□ 理由
减少编译时间总是好的,使开发更加流畅.
校对:Soup
- 目前速度非常快,使发展进程更加平稳。
- 只要在`package.json'中创建单独的运行命令,它就可以与Webpack配置共存。
- rspack配置在结构上非常相近, 和Webpack有相同的论点, 所以它相当接近1:1端口... 好吧,也许75%。
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
- 最近才达到1.0版本,所以仍然不太稳定.
- 还没有所有被广泛使用的Webpack插件被移植到Rust(尽管仍然可以使用原来的JavaScript插件).
由于Rspack是比较新的,我不确定django的生态系统 图书馆与webpack整合 已经得到了支持,像django -webpack -loader
几个关键定义:
- 建设**: 与Webpack生态系统相兼容的构建工具.
- 包装**: 以Rsbuild为主的捆绑机,为特定的JavaScript框架所设计,如React,Vue,Svelte,Next.js等.
- 医生**: 一个可视化建造过程和建造文物的分析器.
详情见移徙指南:
从 Webpack 指南移出 Rspack: https://rspack.dev/guide/migration/webpack Rspack 插件兼容表: https://rspack.dev/guide/compatibility/plugin 从 Webpack 指南中创建迁移:https://rsbuilding.dev/guide/migration/webpack Rsbuild 移植插件: https://rsbuilt.dev/plugins/list/index
内容来源: cookiecutter/cookiecutter-django