前面写过浏览器渲染与 JS 事件循环,讲的是"资源到手后怎么跑得快";这篇补上另一半:资源怎么被高效地造出来。本文拆解 Vite 快的三根支柱——esbuild 依赖预构建、按需编译 + HMR、生产期 Rollup 打包,逐层讲清冷启动为什么从分钟级降到秒级、HMR 边界如何工作又为什么会失效、代码分割与 Tree Shaking 怎么落地,最后给出从启动到产物体积的完整优化清单与生产避坑指南,与已有的渲染性能篇形成"构建期 + 运行期"的完整闭环。