swc、esbuild是什么

348 阅读1分钟

swc

实现语言:Rust
功能:编译 JS/TS、打包 JS/TS
优势:比 babel 快很多很多很多(20倍以上)

能否集成进 webpack:能
使用者:Next.js、Parcel、Deno、Vercel、ByteDance、Tencent、Shopify......
做不到:

  1. 对 TS 代码进行类型检查(用 tsc 可以)
  2. 打包 CSS、SVG

esbuild

实现语言:Go
功能:同上
优势:比 babel 快很多很多很多很多很多很多(10~100倍)
能否集成进 webpack:能
使用者:vite、vuepress、snowpack、umijs、blitz.js 等
做不到:

  1. 对 TS 代码进行类型检查
  2. 打包 CSS、SVG