TODO:ESBuild

An extremely fast JavaScript bundler

ESBuild 是基于 Golang 开发的打包工具,ESBuild 的构建速度是传统工具的 10~100 倍,速度来源:

  • 利用 Go 语言本身特性
    • Go 是编译型语言性能高于解释型语言
    • 充分利用多线程
  • 从零开始造轮子,没有其他第三方黑盒逻辑,保证极致性能
  • 高效利用内存,从头到尾尽可以使用一份 AST,避免 AST 的重复处理

  • 无需依赖缓冲即可达到极致的速度

  • 支持 ESM 和 CommonJS
  • ESM Tree Shaking
  • 支持 TypeScript 和 JSX 语法
  • Go 和 JavaScript 统一的 API,ESBuild 有三种调用方式,CMD,JavaScript 和 Go
  • Source Maps
  • 代码压缩
  • 插件

results matching ""

    No results matching ""