本文正在参加「」
前端工具层出不穷,之前有常用的打包工具webpack
,现在有了速度更快的vite
。
vite
的开发模式是基于esBuild
编译的,打包又是基于rollup
,启动项目是很快的。
esbuild为什么这么快
在esbuild的官方介绍中打包threejs 只需要0.37秒 无限接近于亚索的Q技能冷却时间可以说是很快了。
esbuild是go语言编写的并且是多线程执行,性能是js的好几十倍,所以很快。
- 无需缓存即可实现基础打包
- 支持 ES6 跟 CommonJS 模块
- 支持ES 6 Tree Shaking
- 体积小
- 插件化
- 其他
- 内置支持编译 jsx
SWC
SWC则宣称其比Babel快20倍(四核情况下可以快70倍)
swc是用rust
写的,所实现的功能跟babel一样,es6语法转es5,但是速度比babel
更快,前端基建工具使用rust的是越来越多了,未来可能还会有一个替代postCss
的