# 是什么?
找了esbuild的官网翻了一下,大意是:esbuild是针对js用go写的新的打包工具,打包速度比webpack、parcel、rollup等传统打包工具速度呈碾压之势;
# 为什么快
go编译型语言,启动速度快
这里应该是针对nodejs执行毛病:解释性语言,执行一行解释一行,所以慢(也没毛病,人家本来就是为浏览器而生)
并发处理
也可以理解为语言优势,go可以多核运行执行任务
高效利用内存
我理解是架构上设计的原因,比如传递一个变量,可能在nodejs需要从a到b再到c,如此内存占用大;再go上很多东西都自己开发,不用第三方,所以少了这个环节
# 场景
感觉还在起步阶段,对js、ts这些模块的解析应该没问题,但如果要完全照搬用到web上,感觉还是不够,比如css处理器、语法降级、热模块替换等等