# 是什么?

找了esbuild的官网翻了一下,大意是:esbuild是针对js用go写的新的打包工具,打包速度比webpack、parcel、rollup等传统打包工具速度呈碾压之势;

# 为什么快

  • go编译型语言,启动速度快

    这里应该是针对nodejs执行毛病:解释性语言,执行一行解释一行,所以慢(也没毛病,人家本来就是为浏览器而生)

  • 并发处理

    也可以理解为语言优势,go可以多核运行执行任务

  • 高效利用内存

    我理解是架构上设计的原因,比如传递一个变量,可能在nodejs需要从a到b再到c,如此内存占用大;再go上很多东西都自己开发,不用第三方,所以少了这个环节

# 场景

感觉还在起步阶段,对js、ts这些模块的解析应该没问题,但如果要完全照搬用到web上,感觉还是不够,比如css处理器、语法降级、热模块替换等等

# 参考链接