Vite 知识体系 | 青训营笔记

55 阅读1分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第14天

构建工具

为什么需要构建工具: 前端是有一系列资源组成的,js 代码,css样式,静态资源,他们产生了一系列的资源,他们有一系列的问题,而构建工具就是解决这些问题的:

  • 模块化: 在ESM之前社区开发了各种JS模块化方式如CommonJS、UMD等
  • 资源编译: Less/Sass编译等。
  • 产物质量: tree shaking等
  • 开发效率:HMR等

vite介绍

  1. vite 是新一代前端构建工具,No-bundle开发,源文件不需要打包,生成环境基于 rollup ,它的特点是:高性能,dev和热更新都很快,简单易用
  2. vite 基于原生ESM开发服务 vite dev serve,无需打包项目源码,天然按需加载,可以利用文件级的浏览器缓存
  3. vite 使用 go 开发的 esbuild 工具,摒弃了原生js开发的弊端
  4. vite 内置了很多webpack的基础设置,包括 css 的解析,html 插件等等

vite使用

安装vite

npm i vite -g

初始化一个 vite 项目

npm create vite

Vite整体架构

  • 开发环境: Native ESM based dev server。esbuild足够快,用于编译。
  • 生产环境:打包,减少http请求时间,rollup更为成熟灵活。
  • vite plugin

点的脚本配置项。可以与CI/CD结合实现自动部署。

Vite进阶

  • esbuild、rollup两个底层编译工具

  • vite插件开发:抽离逻辑,易于拓展。通过hook在不同阶段插入自定义逻辑。

  • 代码分割:并发请求,提高缓存命中率。

  • SSR:优化首屏渲染和SEO优化。

  • 深度底层标准

  • 底层工具