对vite的简单了解

101 阅读1分钟

vite在前端工程中的作用

构建工具为了解决前端工程的什么问题?

  • 前端的模块化要求
  • 兼容浏览器,编译高级语法
  • 线上代码的质量问题
  • 项目的开发效率(项目的冷启动、热更新)

构建工具怎么解决这些问题?

1)模块化方案

  1. 提供模块加载方案
  2. 兼容不同模块规范
  3. 主流的三大模块化方案有CommonJs、AMD、ESModule

2)语法转译

1.高级语法转译,如sass、typescript等 2.资源加载,如图片、字体、work

3)产物质量

1.产物压缩,如产物压缩、代码混淆、Tree Shaking、语法降级

4)开发效率

1、HMR、构建提速

为什么Vite是当前最高效的开发工具?

  • 在开发效率上,Vite 能将项目的启动性能提升一个量级,并且达到毫秒级的瞬间热更新效果
  • 在模块化方面,Vite 基于浏览器原生 ESM 的支持实现模块加载,并且无论是开发环境还是生产环境,都可以将其他格式的产物(如 CommonJS)转换为 ESM
  • 在语法转译方面,Vite 内置了对 TypeScript、JSX、Sass 等高级语法的支持,也能够加载各种各样的静态资源,如图片、Worker 等等
  • 在产物质量方面,Vite 基于成熟的打包工具 Rollup 实现生产环境打包,同时可以配合Terser 、 Babel 等工具链,可以极大程度保证构建产物的质量