从 Vite 到现代构建范式:一个关于“快”的技术哲学
“Vite 不是快在结果上,而是快在思维方式上。”
一、为什么我们会重新思考“构建”?
在前端开发的世界里,“构建”这个词曾经让无数人又爱又恨。
爱它,是因为构建带来了现代工程体系的确定性——模块化、压缩、Tree-shaking、Source Map,一切井然有序;
恨它,是因为随着项目变大,构建速度成了开发的瓶颈。
我们经历过 Webpack 的“万物皆可打包”,也尝试过 Parcel 的“零配置理想主义”,但真正让开发者第一次感受到冷启动快如闪电、修改即刻生效的,是 2020 年的 Vite。
Evan You 当时的核心洞察是:
“我们不该每次都去构建整个世界,而是应该按需启动、按需转换。”
这句话,看似简单,其实背后是一整套 “编译观的反转”。
二、Vite 的灵魂:Native ESM + On-demand Transformation
Vite 的快,不是魔法,而是基于浏览器原生模块系统(ES Modules)的工程重构。
传统打包器的逻辑是这样的:
-
读取所有依赖;