概念:Vite

Vite 是由尤雨溪开发的现代化前端构建工具,利用浏览器原生 ESM 实现快速冷启动和即时 HMR。

解决的核心痛点:解决传统构建工具(如 Webpack)开发阶段启动慢、HMR 延迟高的问题


核心命题


运行机制

flowchart TB
    subgraph 开发阶段 ["开发阶段"]
        A[启动开发服务器] --> B{浏览器请求模块}
        B --> C[Vite 按需编译]
        C --> D[浏览器 ESM 加载]
        D --> E[HMR 更新]
    end

    subgraph 生产阶段 ["生产阶段"]
        F[构建命令] --> G[esbuild 预构建]
        G --> H[Rollup 打包]
        H --> I[代码优化]
    end

关键区别

维度ViteWebpack
冷启动亚秒级(无需打包)慢(需打包整个应用)
HMR精准更新(模块级)较慢(依赖图重构)
构建速度快(esbuild)较慢(JS 实现)
配置简洁复杂
生态快速增长成熟稳定

应用场景

  • 适用场景
    • 新项目首选:开发体验好
    • 中小型项目:构建速度快
    • Vue/React 项目:官方推荐
  • 误用
    • 超大型项目:可能面临性能问题
    • 旧项目迁移:可能需要额外配置

知识图谱


参考延伸

  • 官网:https://vite.dev
  • 作者:尤雨溪(Evan You)
  • 预构建:使用 esbuild(Go 编写的极快构建工具)