一、前言
第 88 篇,完结篇。回望 001 的环境搭建,到现在已经走完一条完整路线:环境 → 响应式 → 组件 → 组合式函数 → TS → 路由 → 状态 → 网络 → Element Plus → 性能 → 生态 → 部署。本篇把 88 篇收拢成一张技术地图、一份项目结构终稿、一套学习方法,再给一条进阶路线。
二、88 篇技术地图(复述检验掌握度)
| 阶段 | 篇目 | 你应该能做到 |
|---|---|---|
| 入门(001-004) | 环境/VSCode/Vite/模板语法 | 独立搭好开发环境,说清 Vite 快在哪 |
| 响应式(005-014) | ref/reactive/computed/watch/原理 | 三种数据源正确选型,讲清 Proxy 优势 |
| 模板指令(015-022) | 条件/列表/事件/v-model/class | 手写带联动校验的注册页 |
| 组件(023-034) | 通信全家桶/内置组件/自定义指令 | 8 种通信方式按关系选型 |
| 组合式函数(035-039) | useXxx 封装与规范 | 顺手写出符合规范的 useXxx |
| TS(040-044) | 泛型 props/defineModel/泛型组件 | TS 版组件无 any 开发 |
| 路由(045-052) | 守卫/嵌套/懒加载/动态路由 | 搭出带权限的后台路由体系 |
| Pinia(053-058) | 三件套/持久化/TS 实践 | 全局状态模块化且刷新不丢 |
| 网络工程化(059-063) | Axios/拦截器/env/api/跨域 | 一套企业级 request 体系 |
| Element Plus(064-071) | 表单/表格/弹窗/布局/权限/暗黑 | 从零拼出后台管理骨架 |
| 性能(072-078) | 懒加载/keep-alive/虚拟列表/打包 | 有"首屏优化作战地图" |
| 生态部署(079-087) | VueUse/ECharts/富文本/上传/Vant/Nginx/面试 | 项目上线并讲得出每个决策 |
自查方式:每行挑一篇,不看笔记复述给同事听——讲不出来的就是下一轮复习重点。
三、项目结构终稿(一个中后台项目的全貌)
src/ ├── api/ # 062:接口模块(user.ts / goods.ts ...) ├── assets/ # 静态资源 ├── components/ # 全局组件(BaseChart / MenuItem / RichEditor) ├── composables/ # 组合式函数(useDarkMode / useTable / useAuth) ├── directives/ # 指令(vPermission / vLazy) ├── layout/ # 068:后台骨架(Layout + 侧边栏 + 头部) ├── plugins/ # 第三方初始化(echarts / element 主题) ├── router/ # 045-052:路由与守卫 ├── stores/ # 053-058:Pinia 模块(user / cart / settings) ├── styles/ # 064/071:变量、暗黑覆盖 ├── types/ # 058/062:全局类型(api.d.ts / user.d.ts) ├── utils/ # 060:request.ts(拦截器/泛型函数) ├── views/ # 页面(按业务域分目录) ├── App.vue └── main.ts对应 vite.config.ts 的三板斧:@ 别名(003)、按需导入双插件(064)、分包与压缩(077)。这套结构可以直接作为你的下一个项目模板。
四、贯穿全系列的设计思想(比 API 更值钱)
- 响应式连接不轻易断:解构用 toRefs/storeToRefs,重实例(图表/编辑器)shallowRef(012/055/080/081)
- 副作用要生要灭:addEventListener 与 removeEventListener 成对、定时器/observer/echarts 实例卸载必清(037 篇立下的规矩贯穿全局)
- 逻辑收口:修改收进 action(054)、请求收进 api 模块(062)、权限收进指令与守卫(070)——"到处散落"是维护性噩梦之源
- 面向体验编码:加载有三态、图片有占位、弹窗有防重、白屏有骨架(075/076/067)
- 面向测量优化:先 visualizer/Network 诊断,再动手(077/078)——优化不测量 = 玄学
- 前端不设防:权限/校验/密钥后端必须兜底(070/085)
五、学习方法沉淀(为什么这个系列这么写)
- 每天小步:一天两篇、每篇独立成文——降低启动成本,适合在职/在校的碎片时间
- 代码优先:每个概念都配可运行代码,“能跑"优先于"背概念”
- 踩坑即资产:每篇的踩坑记录就是你的面试弹药——错误比成功更能体现深度
- 串联而非孤立:新知识永远挂到旧锚点上(proxy 挂 061、keep-alive 挂 030、storeToRefs 挂 012)——形成网状记忆
六、进阶路线(学完 88 篇后去哪)
1. Nuxt 3:SSR/SSG 实战(078 篇埋的种子)——C 端/SEO 场景的下一站 2. Vue 源码:先读 reactivity 包(配合 013 篇原理)→ 再读 runtime-core 的 patch/diff 3. Node 全栈:Express/NestJS 写后端,060-063 篇的"后端视角"立刻立体 4. 微前端 / 组件库建设:大型团队方向——qiankun、monorepo、私有 npm 5. 跨端:uni-app / Electron——Vue3 语法直接复用建议顺序:Nuxt 3 → 源码 → Node,每一步都建立在本系列的地基上。
七、完结致谢
88 篇,从一个npm create vue的黑屏开始,到一套部署在 Nginx 上、有权限体系、有性能优化、有监控兜底的完整后台系统。
本系列最初的目标写在 001 篇:让零基础的人每天花一点时间,系统掌握企业主流 Vue3 技术栈。如果你是跟着敲下来的,此刻你已经具备初级前端岗位所需的 Vue3 全部核心能力——剩下的成长来自真实项目的摔打。
最后一件事:把 Vue3系列目录 收藏夹置顶,系列从这里开始,也从这里常回来看看。
完结撒花,我们下一个系列见。