主要观点总结
文章公开了Maro的Benchmark仓库,并详细介绍了Benchmark的结果、实现、理解和SSU功能。文章包含对Mako的性能评估,涉及dev冷启动时间、HMR时间、生产Build构建时间和JS产物尺寸等多个维度。
关键观点总结
关键观点1: 公开Benchmark仓库
作者公开了Maro的Benchmark仓库,包含Benchmark结果和实现的细节。
关键观点2: Benchmark结果
文章描述了基于Turbopack测试项目的Benchmark结果,包括dev冷启动时间、根节点和叶子节点的HMR时间、生产Build构建时间和JS产物尺寸等维度的数据。
关键观点3: Benchmark实现细节
文章详细解释了Benchmark的实现,包括Build速度、Dev启动速度、热更速度的测量方法和注意事项。
关键观点4: 作者对Benchmark的理解
作者对Benchmark数据进行了客观的分析,强调了真实项目复杂性和Bundle工具的优缺点。同时提到Mako的试验性SSU功能,对Dev热启动的提速效果。
文章预览
朋友们,大家好!有些同学对 Mako 的 Benchmark 感兴趣,今天就先把 Benchmark 仓库公开了。 近期 Maro 正式内测,内测前我们整理了 Benchmark 仓库,基于 https://github.com/farm-fe/performance-compare 重新写了下,加了一些维度,比如 js 尺寸用于比较产物的 Tree Shaking 效果。仓库地址是 https://github.com/umijs/benchmark 。 1、先看 Benchmark 结果。 跑的项目是大家都在跑的 Turbopack 测试项目,跑在 M2 Pro Max 电脑上。包含维度有 dev 冷启动时间、根节点和叶子节点的 HMR 时间、生产 Build 构建时间和 JS 产物尺寸。 如果大家感兴趣,可以手动 clone 仓库跑跑看。 git clone git@github.com:umijs/benchmark.git cd benchmark pnpm i pnpm run setup pnpm benchmark 注:Farm 使用 API 的方式 没有尝试成功 ,所以没有生成 HMR 数据;RsBuild 升级 0.7 遇到点问题 ,所以目前还是 0.6。欢迎 PR! 2、Benchmark 的实
………………………………