swc
实现语言:Rust
功能:编译 JS/TS、打包 JS/TS
优势:比 babel 快很多很多很多(20倍以上)
能否集成进 webpack:能
使用者:Next.js、Parcel、Deno、Vercel、ByteDance、Tencent、Shopify……
做不到:
- 对 TS 代码进行类型检查(用 tsc 可以)
- 打包 CSS、SVG
esbuild
实现语言:Go
功能:同上
优势:比 babel 快很多很多很多很多很多很多(10~100倍)
能否集成进 webpack:能
使用者:vite、vuepress、snowpack、umijs、blitz.js 等
做不到:
- 对 TS 代码进行类型检查
- 打包 CSS、SVG