esbuild + swc 能有多快?

lxf2023-04-05 18:20:02

本文正在参加「」

前端工具层出不穷,之前有常用的打包工具webpack,现在有了速度更快的vitevite的开发模式是基于esBuild编译的,打包又是基于rollup,启动项目是很快的。

esbuild为什么这么快

在esbuild的官方介绍中打包threejs 只需要0.37秒 无限接近于亚索的Q技能冷却时间可以说是很快了。

esbuild + swc 能有多快?

esbuild是go语言编写的并且是多线程执行,性能是js的好几十倍,所以很快。

  • 无需缓存即可实现基础打包
  • 支持 ES6 跟 CommonJS 模块
  • 支持ES 6 Tree Shaking
  • 体积小
  • 插件化
  • 其他
  • 内置支持编译 jsx
SWC

SWC则宣称其比Babel快20倍(四核情况下可以快70倍)

esbuild + swc 能有多快?

swc是用rust写的,所实现的功能跟babel一样,es6语法转es5,但是速度比babel更快,前端基建工具使用rust的是越来越多了,未来可能还会有一个替代postCss