Vite浅入门 | 青训营笔记

138 阅读2分钟

Vite浅入门 | 青训营笔记

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

什么是vite

官网上是这样描述得:新一代前端构建工具

什么是前端构建工具呢? 它有什么意义啊?

前端构建工具能够将前端源码转换成可交付代码的一个工具。

image.png

那为什么是新一代呢?上一代有什么问题呢?

这篇文章回答了这个问题,这里不细讲。

那vite到底能够怎样?

  • 基于 esbuild 实现的极速开发体验
  • 预编译:npm 包这类基本不会变化的模块,使用 Esbuild 在 预构建 阶段先打包整理好,减少 http 请求数
  • 按需编译:用户代码这一类频繁变动的模块,直到被使用时才会执行编译操作
  • 客户端强缓存:请求过的模块会被以 http 头 max-age=31536000,immutable 设置为强缓存
  • 产物优化:相比于 Webpack ,Vite 直接锚定高版本浏览器,不需要在 build 产物中插入过多运行时与模板代码
  • 内置更好的分包实现:不需要用户干预,默认启用一系列智能分包规则,尽可能减少模块的重复打包
  • 更好的静态资源处理:Vite 尽量避免直接处理静态资源,而是选择遵循 ESM 方式提供服务,例如引入图片 import img from 'xxx.png' 语句,执行后 img 变量只是一个路径字符串。

vite使用

项目初始化

  1. 提前安装 pnpm:npm i -g pnpm
  2. 初始化命令:pnpm create vite(选择框架)
  3. 安装依赖:pnpm install
  4. 启动项目npm run dev

启动完成后,打开浏览器访问对应地址即可

学习路线

参考资料:

深入双引擎

Vite插件开发(抽离逻辑 易于拓展)****

代码分割(拆包)

JS编译工具(Babel)

语法安全降级

服务端渲染(SSR)

深入了解底层标准