esbuild 与 webpack 的真正差别,不只是构建速度
同一套包含 TypeScript、JSX、CSS 和数百个 npm 依赖的前端工程,交给 esbuild 构建时可能很快结束,交给 webpack 时却可能经历更长的模块分析、Loader 转换、插件钩子和产物优化。只看这一幕,很容易把两者概括成 esbuild 很快,webpack 很慢。这样的判断只碰到了表面。更准确的认识是,esbuild 和 webpack 都能把模块化源代码加工成浏览器或 Node.js 可以执行的产物,但它们对工具边界、扩展能力、构建流程和工程责任的理解并不相同。esbuild 更像一台高度集成、路径很短的编译与链接机器,webpack 更像一个可以被深度改造的模块...