Vite 是一个由 Evan You(Vue.js 的创造者)开辟的当代化构建工具,旨在为前端开辟提供更快、更流畅的体验。
Vite 的筹划目标是解决传统构建工具(如 Webpack)在开辟过程中存在的一些性能瓶颈,特别是在冷启动和热更新(HMR)方面。
Vite 使用了当代浏览器的特性,比方原生 ES 模块和 HTTP/2,以加速开辟和生产构建流程。
Vite 的告急特点
极速冷启动:
Vite 通过使用浏览器对 ES 模块的原生支持,实现了按需加载。在开辟模式下,Vite 不必要对整个项目进行打包,而是根据请求动态加载必要的文件,避免了传统构建工具在启动时必要处理大量文件的题目。
基于 ES 模块的开辟模式:
在开辟模式下,Vite 使用了当代浏览器对原生 ES 模块的支持。浏览器直接请求模块文件,而不是经过复杂的打包过程。这种方式大大缩短了冷启动时间。
当你修改源代码时,Vite 仅重新加载变更的模块,而无需重新构建整个应用。
快速热模块替换(HMR):
Vite 提供了快速的热模块替换功能。当你修改代码时,Vite 会仅更新变更的部分,而不会革新整个页面。这使得开辟过程更加高效,特别是在大型项目中。
由于 Vite 使用原生 ES 模块,它能够准确地追踪哪些模块发生了变化,快速传递变更给浏览器。
开箱即用的优化:
Vite 默认内置了很多优化,如:代码分割、自动加载模块、支持 Vue、React、TypeScript 等主流技术栈,以及内置支持 PostCSS、CSS Modules 和静态资源处理等。