Vite知识体系 | 青训营笔记

73 阅读2分钟

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

一、本堂课重点内容

  1. 浅谈构建工具
  2. Vite 概要介绍
  3. Vite 上手实战
  4. Vite 整体架构
  5. Vite 进阶路线

二、详细知识点介绍

一、为什么要选择构造工具

  1. 模块化方案
  • 提供模块加载方案
  • 兼容不同模块规范
  1. 语法转译
  • 高级语法转移,如Sass、TypeScript
  • 资源加载,如图片、字体、worker
  1. 产物质量
  • 产物压缩、无用代码删除、语法降级
  1. 开发效率
  • 热更新

二、Vite 是什么? Why Vite? 定位:新一代前端构造工具

两大组成部分:

  1. No-bundle开发服务,源文件无需打包
  2. 生产环境基于Rollup和Bundler

核心特征

  1. 高性能,dev启动速度和热更新速度非常快!
  2. 简单易用,开发者体验好

三、Vite上手使用

提前安装 pnpm:npm i -g pnpm

初始化命令:pnpm create vite

安装依赖:pnpm install

启动项目:npm run dev

四、vite整体框架 为什么要进行预打包

  1. 避免 node_modules 过多的文件请求
  2. 将 CommonJs 格式转换为 ESM 格式

实现原理:

  1. 服务器启动前扫描代码中用到的依赖
  2. 用Esbuild 对依赖代码进行预打包
  3. 改写 import 语法,指定依赖为预构建产物路径

五、Vite进阶路线 推荐学习顺序:

  • 先了解基本使用、动手尝试各项常用配置;
  • 然后学习其插件开发

为什么需要插件机制?

  • 抽离核心逻辑
  • 易于扩展

三、课后个人总结

我对vite不是很了解,只是在学vue3的时候看见老师讲过,这个是尤雨溪团队写的,比webpack更加便捷,走的是不一样的路,更加快速,但是老师只是一笔带过,最后我们还是用webpack。今天看到这个,更加深入的了解了一下vite,他的启动速度和热更速度快,简单易用,体验好,Vite给我最直观的印象就是响应迅速,开箱即用。