swc、esbuild 简介

161 阅读1分钟

swc

  • 实现语言:Rust
  • 功能:编译 JS/TS,打包 JS/TS
  • 优势:比 bable 快很多很多很多(20倍以上)
  • 能否集成进 webpack:能
  • 使用者:Next.js、Parcel、Deno、Vercel、Byte Dance、Tencent、Shopify······
  • 做不到:
    1. 对 TS 代码进行类型检查
    2. 打包 CSS、SVG

esbuild

  • 实现语言:Go
  • 功能:同上
  • 优势:比 bable 快很多很多很多很多很多很多很多(10~100倍)
  • 能否集成进 webpack:能
  • 使用者:vite、vuepress、snowpack、umijs、blitz.js······
  • 做不到:
    1. 对 TS 代码进行类型检查
    2. 打包 CSS、SVG