👻内容概述
- 01浅谈构建工具
- 02Vite概要介绍
- 03上手实战
- 04整体架构
- 05Vite进阶路线
1.🙌为什么需要构建工具
前端工程的痛点
📦模块化:ESM、CommonJS、UMD 🔨资源编译:高级语法的编译 👷产物质量:代码体积、代码性能 🚀开发效率:热更新
前段构建工具的意义
2.Vite是什么?Why Vite?
🔑定位:新一代前端构建工具 💡两大组成部分:
- No-bundle开发服务,源文件无需打包
- 生产环境基于Rollup 的 Bundler 📝核心特征:
- 高性能,dev启动速度和热更新速度非常快!
- 简单易用,开发者体验好
业界案例
两大行业趋势
- 全球浏览器对原生ESM的普遍支持(目前占比92%以上)
- 基于原生语言(Go,Rust)编写前端编译工具链
- 如Go语言编写的Esbuild、Rust编写的SWC
浏览器原生ESM支持
两大要素:
- script标签增加type=“modle”属性
- 使用ESM模块导入导出语法
基于原生ESM的开发服务优势
基于Esbuild的编译性能优化
内置的Web构建能力
###🙌 那么,我们如何使用Vite?
3.Vite上手使用
项目初始化
使用Sass/Scss&CSSModule
使用Scss&CSS Modules
使用静态资源
生产环境Tree Shaking
Vite给你最直观的印象如何?
- 响应迅速
- 开箱即用
Vite整体架构
关键技术:依赖预打包
关键技术:单文件编译
关键技术:代码压缩
关键技术:插件机制
5.Vite进阶路线
深入双引擎
为什么需要插件机制
- 抽离核心逻辑
- 易于拓展
Vite插件开发
插件示例
###代码分割(拆包)
JS编译工具(Babel)
语法安全降级