前端路线 / 闯关模式
前端框架学习路线图
用同一个用户管理后台案例,建立 React、Vue 和横向对比的完整学习路线。
一句话:这条路线用同一个“用户管理后台”案例,把 React 和 Vue 从基础写法、真实业务页面、工程化、生态架构到横向对比串起来。
第 1 篇 / 共 12 篇前端框架主线文章。
本篇学完你会知道:React 和 Vue 应该按什么顺序学、每个阶段练什么、为什么后面 11 篇都围绕同一个案例展开。框架主线之外,还有一篇 pnpm + monorepo + Turborepo 的前端工程化专题,适合在理解项目结构后再看。
1. 这套前端路线解决什么问题
很多人学 React 和 Vue 时会遇到一个问题:每个知识点都好像懂了,但一到真实页面就不知道从哪里下手。
比如你会写:
const [count, setCount] = useState(0);也会写:
const count = ref(0);但真实工作里要做的是:
用户列表
搜索筛选
新增用户
编辑用户
删除确认
接口请求
loading 和 error
路由跳转
权限控制
全局状态
目录拆分所以这套文章不是只讲语法,而是用同一个后台页面,把语法放进真实任务里。

2. 统一实战案例是什么
整个系列使用同一个案例:用户管理后台页面。
它包含这些功能:
| 功能 | 为什么适合练习 |
|---|---|
| 用户列表 | 练组件渲染、表格、空状态 |
| 搜索筛选 | 练表单、状态、接口参数 |
| 新增/编辑弹窗 | 练组件通信、表单校验、复用 |
| 删除确认 | 练事件、确认框、错误处理 |
| API 请求 | 练异步、loading、error、数据刷新 |
| 路由跳转 | 练页面结构和导航 |
| 全局状态 | 练当前用户、权限、筛选条件共享 |
| 权限控制 | 练真实后台常见逻辑 |
| 工程化目录 | 练项目可维护性 |
后面的 React 篇和 Vue 篇都会反复回到这个案例。这样你不是背两套概念,而是在比较两套框架如何解决同一个问题。
3. React 线怎么学
React 线以 React 19 + Hooks + TypeScript + React Router + 状态管理 + 工程化 为基准。
建议顺序:
- 大白话讲解——React 入门篇:组件 JSX Props State.md
- 大白话讲解——React 核心篇:Hooks 表单 请求 用户列表.md
- 大白话讲解——React 进阶篇:路由 状态管理 权限 工程化.md
React 的核心心智模型是:
UI = 函数组件(props, state)你把数据准备好,React 根据数据重新算出界面。
4. Vue 线怎么学
Vue 线以 Vue 3.5 + script setup + Composition API + TypeScript + Vue Router + Pinia + 工程化 为基准。
建议顺序:
- 大白话讲解——Vue 入门篇:模板 指令 组件 响应式.md
- 大白话讲解——Vue 核心篇:Composition API 表单 请求 用户列表.md
- 大白话讲解——Vue 进阶篇:Router Pinia 权限 工程化.md
Vue 的核心心智模型是:
模板绑定响应式数据
数据变了,模板自动更新你更像是在写一份“页面说明书”,Vue 帮你追踪哪些数据被页面用到了。
5. 生态和横向对比线怎么学
对比线不是争谁更好,而是回答真实问题:
同一个用户管理页面,React 会怎么组织?
同一个用户管理页面,Vue 会怎么组织?
我在公司项目里该怎么选?
如果我已经会一个,怎么迁移到另一个?建议顺序:
- 大白话讲解——React vs Vue 心智模型对比.md
- 大白话讲解——React vs Vue 真实开发任务对比.md
- 大白话讲解——React 生态全景与项目架构.md
- 大白话讲解——Vue 生态全景与项目架构.md
- 大白话讲解——React vs Vue 生态架构横向对比.md
如果你已经开始维护多个前端项目,再补一篇工程化专题:大白话讲解——pnpm + monorepo + Turborepo 管理多项目.md。它不属于 React/Vue 语法主线,讲的是多个项目、共享包和构建任务怎么管理。
6. 学习前需要会什么
最低需要:
| 能力 | 要会到什么程度 |
|---|---|
| HTML | 知道标签、表单、按钮、列表 |
| CSS | 能写布局、间距、颜色、响应式基础 |
| JavaScript | 会变量、函数、数组、对象、Promise、async/await |
| TypeScript | 知道类型、接口、泛型可以先浅懂 |
| HTTP | 知道 GET/POST、JSON、状态码 |
如果你还不熟 HTTP,可以先看:大白话讲解——HTTP JSON REST API 大白话.md。
7. 每一篇的产出
| 篇章 | 产出 |
|---|---|
| 前端路线图 | 知道整体学习顺序 |
| React 入门 | 能写静态用户列表组件 |
| React 核心 | 能写可搜索、可编辑、可请求数据的页面 |
| React 进阶 | 能把页面放进后台项目结构 |
| Vue 入门 | 能写静态用户列表组件 |
| Vue 核心 | 能写可搜索、可编辑、可请求数据的页面 |
| Vue 进阶 | 能把页面放进后台项目结构 |
| 心智模型对比 | 知道两者思考方式差异 |
| 任务对比 | 知道同一个功能两边怎么落地 |
| React 生态 | 知道 React 路由、状态、请求、表单、UI、测试和 SSR 生态怎么组成项目 |
| Vue 生态 | 知道 Vue Router、Pinia、Nuxt、组件库、表单、测试和工程化怎么组成项目 |
| 生态架构对比 | 知道两边生态风格、架构分层、团队选型和长期维护差异 |
8. 常见误区
误区一:先背 API,再做项目
API 很多,背不完。更好的方式是:
做用户列表时学列表渲染
做搜索时学表单状态
做弹窗时学组件通信
做接口时学请求和错误处理误区二:React 和 Vue 一起从零乱学
如果你完全没基础,建议先完整学一条线,再看对比。否则会把 JSX、模板、Hooks、Composition API 混在一起。
误区三:把状态管理学成玄学
状态管理本质很简单:哪些数据要被多个地方共享,就集中管理。比如当前登录用户、权限、主题、筛选条件。
9. 推荐学习节奏
如果你想快速入门:
路线图 -> React 入门 -> React 核心 -> Vue 入门 -> Vue 核心 -> 任务对比如果你想系统掌握:
路线图 -> React 三篇 -> Vue 三篇 -> 对比两篇 -> 生态三篇如果你已经会 Vue,想补 React:
React 入门 -> React 核心 -> React 进阶 -> 心智模型对比 -> 任务对比如果你已经会 React,想补 Vue:
Vue 入门 -> Vue 核心 -> Vue 进阶 -> 心智模型对比 -> 任务对比最后总结
| 关键词 | 大白话 |
|---|---|
| React | 用函数组件和状态算出界面 |
| Vue | 用模板绑定响应式数据 |
| Hooks | React 里复用状态和副作用逻辑的方式 |
| Composition API | Vue 里组织业务逻辑的方式 |
| 状态管理 | 把多个地方要用的数据集中起来 |
| 工程化 | 让项目结构、检查、构建、协作变稳定 |