第一部分:基础概念铺垫
1. 前端开发是做什么的?
- 核心任务:用代码(HTML/CSS/JavaScript)制作网页或Web应用。
- 开发流程:
- 写代码 → 2. 在浏览器中查看效果 → 3. 调试 → 4. 重复直到满意 → 5. 部署到服务器让别人访问。
2. 开发中的痛点
- 代码需要“翻译”:现代前端框架(如Vue、React)的代码,浏览器不能直接运行,需要转换成标准JavaScript。
- 资源太多太散:一个项目可能有几百个代码文件,浏览器逐个加载会极慢。
- 调试效率低:每次修改代码都要手动刷新浏览器,浪费时间。
第二部分:什么是构建工具(如Webpack、Vite)?
1. 构建工具的作用
- 翻译代码:把框架的特殊语法(如Vue的
.vue
文件)转换成浏览器能理解的JavaScript。 - 打包资源:把分散的代码文件(图片、CSS、JS)合并成少数几个文件,减少浏览器请求次数。
- 自动化任务:自动刷新浏览器、压缩代码、优化性能等。
2. 举个生活例子
- 比喻:构建工具就像厨房里的“全自动料理机”:
- 你放进生食材(原始代码)→ 料理机(构建工具)负责切菜、炒菜、摆盘 → 端出一盘成品菜(优化后的代码)。
3. 传统构建工具(如Webpack)
- 诞生背景:2010年代前端复杂化,需要工具处理代码依赖和优化。
- 工作原理:
- 入口文件:指定从哪个文件开始分析(如
index.js
)。 - 依赖分析:找到所有关联的文件(像拼图一样拼接代码)。
- 打包输出:合并成一个或多个大文件(如
bundle.js
)。
- 入口文件:指定从哪个文件开始分析(如
- 缺点:
- 项目越大,启动越慢(可能要几十秒)。
- 每次修改代码都要重新打包,等待时间长。
第三部分:Vite是什么?为什么更快?
1. Vite的定位
- 新一代构建工具:由Vue作者尤雨溪开发,2020年推出,专为现代浏览器设计。
- 核心目标:解决传统工具速度慢的问题,提升开发体验。
2. Vite的加速秘诀
- 秘诀1:按需加载
- 传统工具(如Webpack):启动时必须打包所有代码。
- Vite:启动时只加载当前页面需要的代码(比如访问
/home
页,只加载home.js
)。
- 秘诀2:利用浏览器原生ES模块
- 现代浏览器支持直接加载ES模块(
<script type="module">
)。 - Vite直接把代码分成小模块,浏览器自己按需请求,无需提前打包。
- 现代浏览器支持直接加载ES模块(
- 秘诀3:极速热更新(HMR)
- 修改代码后,只更新改动部分,不刷新整个页面。
3. 举个直观例子
- Webpack:像快递员把所有包裹(代码文件)装进一个大箱子(
bundle.js
),每次送货都要重新装一遍。 - Vite:像无人机快递,直接按需派送小包裹(单个文件),无需等待装箱。
第四部分:什么是CLI?
1. CLI的全称和定义
- 全称:Command Line Interface(命令行界面)。
- 定义:通过输入文本命令与计算机交互的工具(对比图形界面GUI用鼠标点击)。
2. CLI在开发中的作用
- 执行工具命令:比如用Vite创建项目、启动服务器。
bash复制代码
npm create vite@latest # 用Vite的CLI创建项目 npm run dev # 启动开发服务器
- 自动化任务:构建、测试、部署等。
3. 常见前端CLI工具
- Vite CLI:
vite
命令。 - React CLI:
create-react-app
。 - Vue CLI:
vue create
(注:Vue官方现在也推荐用Vite)。
第五部分:Vite vs Webpack对比表
特性 | Webpack | Vite |
---|---|---|
启动速度 | 慢(需全量打包) | 快(按需加载,秒级启动) |
热更新速度 | 较慢(需部分重新打包) | 极快(直接替换模块) |
适用场景 | 兼容旧浏览器、复杂项目 | 现代浏览器、快速开发 |
配置复杂度 | 高(需手动配置Loader等) | 低(开箱即用) |
生产构建 | 自带优化 | 使用Rollup(更轻量) |
第六部分:实际开发流程演示
1. 用Vite创建一个项目
bash复制代码
# 1. 打开命令行(CLI)
# 2. 输入命令
npm create vite@latest my-project -- --template vue
cd my-project
npm install
npm run dev
- 结果:浏览器自动打开
http://localhost:5173
,看到页面效果。
2. 修改代码体验热更新
- 打开
src/App.vue
,修改文字 → 保存。 - 观察:浏览器内容瞬间更新,无需手动刷新。
第七部分:总结
- Vite:是帮你快速启动项目、高效开发的工具,核心优势是速度快。
- Webpack:传统构建工具,功能强大但速度较慢。
- CLI:通过命令行操作工具(比如输入
npm run dev
启动项目)。
一句话理解:Vite就像一辆超级跑车,让你在开发路上飙车;Webpack像重型卡车,能运大货但速度慢;CLI就是你手里的方向盘和油门踏板。