前端全栈 + AI 学习路线图 #
从零基础到资深工程师,覆盖前端、后端、AI 四大方向的完整学习路径。
目录 #
学习路线总览 #
四大方向 #
| 方向 |
说明 |
核心技能 |
| 前端 |
Web 开发核心 |
HTML/CSS/JS、React/Vue、TypeScript、性能优化 |
| 前端后端部分 |
Node.js + BFF |
Node.js、Express/Koa、数据库、SSR、部署运维 |
| 前端 AI |
AI 工具赋能开发 |
Copilot/Cursor、AI 辅助编码、Prompt Engineering |
| AI 前端生态 |
AI 驱动前端产品 |
AI SDK、智能组件、LLM 集成、AI 产品开发 |
学习阶段概览 #
| 阶段 |
时间 |
目标 |
核心产出 |
| 零基础入门 |
0-3月 |
能写静态页面 |
个人主页、博客站 |
| 前端基础 |
3-6月 |
能开发 SPA |
Todo App、管理系统 |
| 前端进阶 |
6-12月 |
能做复杂项目 |
电商前端、数据可视化 |
| 后端能力 |
12-18月 |
能独立全栈 |
全栈博客、API 服务 |
| AI 前端融合 |
18-24月 |
能开发 AI 产品 |
AI 聊天、智能助手 |
| 资深工程师 |
24月+ |
能架构大型项目 |
微前端、性能优化方案 |
第一阶段:零基础入门(0-3个月) #
目标 #
- 能写静态网页(HTML + CSS)
- 理解网页基本结构
- 会用 Git 管理代码
- 了解 AI 编程助手
学习内容 #
1.1 HTML 基础(2周) #
| 主题 |
内容 |
学习资源 |
| HTML 结构 |
标签、元素、属性、语义化 |
MDN HTML 教程 |
| 常用标签 |
div/span/p/h1-h6/a/img/form/input |
MDN 元素参考 |
| 语义化 HTML |
header/nav/main/footer/article/section |
MDN 语义化 |
| 表格与列表 |
table/ul/ol/li/dl |
MDN 列表教程 |
实战项目:个人简历页面(纯 HTML)
1.2 CSS 基础(3周) #
| 主题 |
内容 |
学习资源 |
| CSS 基础 |
选择器、盒模型、display、position |
MDN CSS 教程 |
| 布局 |
Flexbox(重点)、Grid(了解) |
Flexbox Froggy 游戏 |
| 响应式设计 |
media query、移动端适配 |
MDN 响应式设计 |
| 常用样式 |
颜色、字体、边框、阴影、过渡动画 |
CSS Tricks |
实战项目:个人主页(HTML + CSS)
1.3 JavaScript 入门(3周) #
| 主题 |
内容 |
学习资源 |
| JS 基础 |
变量、数据类型、运算符、条件语句 |
JavaScript.info |
| 函数 |
函数定义、参数、返回值、箭头函数 |
MDN 函数教程 |
| DOM 操作 |
getElementById、querySelector、事件监听 |
MDN DOM 教程 |
| 数组与对象 |
Array 方法、Object 操作 |
JavaScript.info |
实战项目:轮播图、计数器、表单验证
1.4 Git 基础(1周) #
| 命令 |
说明 |
git init |
初始化仓库 |
git add . |
添加文件 |
git commit -m "msg" |
提交 |
git push |
推送到远程 |
git pull |
拉取更新 |
学习资源:Git 官方文档、Pro Git 电子书
1.5 AI 编程助手入门(1周) #
| 工具 |
用途 |
学习方式 |
| GitHub Copilot |
代码补全、生成 |
VS Code 插件,自动补全体验 |
| Cursor |
AI 编程 IDE |
下载安装,体验 Chat + Composer |
| ChatGPT/Claude |
代码问答、解释 |
问代码问题、生成示例 |
学习重点:
- 学会提问:"帮我写一个轮播图组件"
- 学会追问:"这段代码为什么报错?"
- 学会优化:"如何优化这个函数的性能?"
第二阶段:前端基础(3-6个月) #
目标 #
- 掌握 JavaScript 核心(ES6+)
- 能用 React/Vue 开发 SPA
- 会用 TypeScript 基础
- 能独立开发小型项目
学习内容 #
2.1 JavaScript 进阶(4周) #
| 主题 |
内容 |
学习资源 |
| ES6+ 特性 |
let/const、箭头函数、模板字符串、解构 |
ES6 入门教程 |
| Promise |
异步编程、Promise、async/await |
JavaScript.info |
| 模块化 |
import/export、ES Modules |
MDN 模块教程 |
| 闭包与原型 |
闭包、原型链、this 绑定 |
JavaScript.info |
| 错误处理 |
try/catch、Error 类型 |
MDN 错误处理 |
2.2 React 基础(6周) #
| 主题 |
内容 |
学习资源 |
| React 核心 |
组件、Props、State、生命周期 |
React 官方文档 |
| Hooks |
useState、useEffect、useRef、useMemo |
React Hooks 教程 |
| 组件通信 |
Props 传递、Context API |
React Context 文档 |
| React Router |
路由配置、动态路由、导航 |
React Router 文档 |
| 状态管理入门 |
useState + Context(简单场景) |
React 官方教程 |
实战项目:
- Todo List(增删改查)
- 个人博客(React Router)
- 简单管理系统(表格 + 表单)
2.3 TypeScript 基础(3周) #
| 主题 |
内容 |
学习资源 |
| TS 基础类型 |
string/number/boolean/array/object |
TypeScript 官方文档 |
| 接口与类型 |
interface、type、联合类型 |
TS Handbook |
| 函数类型 |
参数类型、返回值类型、泛型入门 |
TS 泛型教程 |
| React + TS |
组件 Props 类型、事件类型 |
React TypeScript Cheatsheet |
2.4 CSS 进阶(2周) #
| 主题 |
内容 |
学习资源 |
| CSS 预处理器 |
Sass/SCSS 基础语法 |
Sass 官方文档 |
| CSS Modules |
样式隔离、scoped CSS |
CSS Modules 教程 |
| Tailwind CSS |
Utility-first CSS(推荐) |
Tailwind 官方文档 |
2.5 构建工具入门(2周) #
| 工具 |
用途 |
学习资源 |
| Vite |
开发服务器 + 构建 |
Vite 官方文档 |
| Webpack(了解) |
打包原理、基础配置 |
Webpack 官方文档 |
实战项目:用 Vite + React + TS + Tailwind 搭建项目脚手架
第三阶段:前端进阶(6-12个月) #
目标 #
- 掌握复杂组件开发
- 能做性能优化
- 会用状态管理库
- 能开发中型项目
学习内容 #
3.1 React 进阶(8周) #
| 主题 |
内容 |
学习资源 |
| 高级 Hooks |
useCallback、useReducer、useLayoutEffect |
React Hooks 详解 |
| 自定义 Hooks |
封装复用逻辑、Hooks 最佳实践 |
React 官方文档 |
| 性能优化 |
memo、useMemo、useCallback、虚拟列表 |
React 性能优化 |
| 错误处理 |
Error Boundary、错误捕获 |
React 错误边界 |
| 组件库开发 |
设计组件 API、组件文档 |
组件开发指南 |
3.2 状态管理(4周) #
| 库 |
适用场景 |
学习资源 |
| Redux Toolkit |
大型应用、复杂状态 |
Redux Toolkit 官方文档 |
| Zustand |
中小型应用、轻量级 |
Zustand GitHub |
| Jotai/Recoil |
原子化状态管理 |
Jotai 官方文档 |
实战:用 Redux Toolkit 管理电商购物车状态
3.3 网络请求(3周) #
| 技术 |
内容 |
学习资源 |
| Fetch API |
基础请求、错误处理、AbortController |
MDN Fetch 教程 |
| Axios |
拦截器、请求封装、错误处理 |
Axios 官方文档 |
| React Query |
数据获取、缓存、后台更新 |
React Query 官方文档 |
| SWR |
轻量级数据获取 |
SWR 官方文档 |
3.4 测试(3周) #
| 类型 |
工具 |
内容 |
学习资源 |
| 单元测试 |
Jest/Vitest |
函数测试、组件测试 |
Jest 官方文档 |
| 组件测试 |
Testing Library |
DOM 测试、用户交互测试 |
Testing Library 教程 |
| E2E 测试 |
Playwright/Cypress |
页面流程测试 |
Playwright 官方文档 |
3.5 性能优化(4周) #
| 主题 |
内容 |
学习资源 |
| 加载性能 |
懒加载、预加载、代码分割 |
Web.dev 性能指南 |
| 渲染性能 |
虚拟列表、减少重渲染 |
React 性能优化 |
| 网络优化 |
缓存策略、CDN、HTTP/2 |
Web.dev 网络 |
| 监控 |
Lighthouse、Performance API |
Chrome DevTools |
3.6 数据可视化(2周) #
| 库 |
适用场景 |
学习资源 |
| ECharts |
图表、仪表盘 |
ECharts 官方文档 |
| AntV G2 |
数据可视化 |
AntV 官方文档 |
| D3.js(了解) |
自定义可视化 |
D3 官方文档 |
实战项目:
- 电商前台(商品列表、购物车、订单流程)
- 数据可视化 Dashboard(图表 + 实时数据)
- 复杂管理系统(表格、表单、权限)
第四阶段:后端能力(12-18个月) #
目标 #
- 能用 Node.js 开发后端 API
- 会用数据库
- 理解 SSR/SSG
- 能独立完成全栈项目
学习内容 #
4.1 Node.js 基础(4周) #
| 主题 |
内容 |
学习资源 |
| Node.js 核心 |
模块系统、fs、path、events |
Node.js 官方文档 |
| npm/yarn/pnpm |
包管理、依赖管理 |
npm 官方文档 |
| Express/Koa |
Web 框架、路由、中间件 |
Express 官方文档 |
| 错误处理 |
错误中间件、日志 |
Node.js 最佳实践 |
4.2 数据库(6周) #
| 类型 |
技术 |
内容 |
学习资源 |
| 关系型 |
MySQL |
SQL 基础、表设计、索引 |
MySQL 官方文档 |
| 关系型 |
PostgreSQL(了解) |
高级特性、JSON 支持 |
PG 官方文档 |
| NoSQL |
MongoDB |
文档数据库、聚合查询 |
MongoDB 官方文档 |
| ORM |
Prisma |
类型安全的数据库访问 |
Prisma 官方文档 |
4.3 API 设计(3周) #
| 主题 |
内容 |
学习资源 |
| RESTful API |
资源设计、HTTP 方法、状态码 |
REST API 设计指南 |
| API 文档 |
Swagger/OpenAPI |
Swagger 官方文档 |
| 认证授权 |
JWT、Session、OAuth |
JWT.io 教程 |
| 技术 |
说明 |
学习资源 |
| Next.js |
React SSR/SSG 框架(推荐) |
Next.js 官方文档 |
| Nuxt.js(了解) |
Vue SSR/SSG 框架 |
Nuxt.js 官方文档 |
| Remix(了解) |
React 全栈框架 |
Remix 官方文档 |
实战:用 Next.js 搭建博客(SSG)和用户 Dashboard(CSR)
4.5 部署运维(3周) #
| 主题 |
内容 |
学习资源 |
| Linux 基础 |
常用命令、文件操作 |
Linux 命令速查 |
| Docker |
容器化部署 |
Docker 官方文档 |
| Nginx |
反向代理、静态资源 |
Nginx 官方文档 |
| CI/CD |
GitHub Actions 自动化 |
GitHub Actions 文档 |
实战项目:
- 全栈博客系统(Next.js + Prisma + PostgreSQL)
- RESTful API 服务(Express + MongoDB + JWT)
- 后台管理系统(前端 + 后端 + 数据库)
第五阶段:AI 前端融合(18-24个月) #
目标 #
- 能集成 LLM 到前端应用
- 会用 AI SDK 开发智能功能
- 理解 AI 产品开发流程
- 能开发 AI 聊天、智能助手等产品
学习内容 #
5.1 AI 编程深度应用(持续) #
| 工具 |
进阶用法 |
学习资源 |
| Cursor |
Composer 多文件编辑、@Codebase |
Cursor 官方文档 |
| Copilot |
Copilot Chat、上下文理解 |
GitHub Copilot 文档 |
| Claude Code |
命令行 AI 编程 |
Anthropic 文档 |
技能点:
- 用 AI 重构大型代码库
- 用 AI 写测试代码
- 用 AI 生成文档
- 用 AI 审查代码质量
5.2 Prompt Engineering(3周) #
| 主题 |
内容 |
学习资源 |
| Prompt 基础 |
提问技巧、上下文设置 |
Prompt Engineering 指南 |
| Chain of Thought |
分步推理、复杂任务拆解 |
CoT 教程 |
| System Prompt |
角色设定、行为约束 |
Claude/System Prompt 教程 |
5.3 LLM API 集成(4周) #
| API |
说明 |
学习资源 |
| OpenAI API |
GPT 系列、Embeddings |
OpenAI 官方文档 |
| Anthropic API |
Claude 系列 |
Anthropic 官方文档 |
| 国内大模型 |
百度千帆、阿里通义、智谱 GLM |
各平台官方文档 |
5.4 AI SDK 集成(4周) #
| SDK |
说明 |
学习资源 |
| Vercel AI SDK |
React/Vue AI 组件(推荐) |
Vercel AI SDK 文档 |
| LangChain.js |
AI 应用开发框架 |
LangChain.js 文档 |
实战:用 Vercel AI SDK 搭建聊天组件
// Vercel AI SDK 示例
import { useChat } from 'ai/react';
function Chat() {
const { messages, input, handleSubmit } = useChat();
return (
<form onSubmit={handleSubmit}>
{messages.map(m => (
<div key={m.id}>{m.role}: {m.content}</div>
))}
<input value={input} onChange={e => setInput(e.target.value)} />
</form>
);
}
5.5 AI 前端产品开发(4周) #
| 产品类型 |
功能 |
技术栈 |
| AI 聊天 |
多轮对话、上下文记忆 |
Vercel AI SDK + Next.js |
| AI 写作助手 |
文本生成、润色、翻译 |
LLM API + React |
| 智能搜索 |
语义搜索、Embeddings |
OpenAI Embeddings + 向量数据库 |
| 代码助手 |
代码生成、解释、审查 |
LLM API + Monaco Editor |
5.6 RAG(检索增强生成)(3周) #
| 主题 |
内容 |
学习资源 |
| Embeddings |
文本向量化 |
OpenAI Embeddings 教程 |
| 向量数据库 |
Pinecone、Chroma、Milvus |
Pinecone 官方文档 |
| RAG 流程 |
查询 → 检索 → 生成 |
RAG 架构教程 |
实战项目:
- AI 聊天应用(流式输出 + 多轮对话)
- AI 写作助手(Markdown 编辑器 + AI 润色)
- 智能文档搜索(RAG + 向量数据库)
- AI 代码助手(Monaco Editor + LLM)
第六阶段:资深工程师(24个月+) #
目标 #
- 能架构大型前端项目
- 能做深度性能优化
- 能带领团队技术决策
- 能创新 AI 前端应用
学习内容 #
6.1 架构能力 #
| 主题 |
内容 |
学习资源 |
| 微前端 |
qiankun、Module Federation |
微前端架构指南 |
| Monorepo |
Turborepo、Nx、pnpm workspace |
Monorepo 最佳实践 |
| 设计模式 |
前端设计模式、架构模式 |
前端架构设计 |
| 代码质量 |
ESLint 规则、代码规范、重构技巧 |
Clean Code 前端版 |
6.2 性能优化深度 #
| 主题 |
内容 |
学习资源 |
| Web Vitals |
核心、稳定性和交互性指标 |
Web Vitals 文档 |
| Bundle 分析 |
webpack-bundle-analyzer、source-map-explorer |
Bundle 分析工具 |
| 内存优化 |
内存泄漏检测、垃圾回收 |
Chrome DevTools 内存 |
| 网络优化 |
HTTP/3、WebSocket、Service Worker |
Web.dev 网络 |
6.3 团队协作 #
| 主题 |
内容 |
学习资源 |
| Code Review |
代码审查规范、最佳实践 |
Google Code Review 指南 |
| 技术选型 |
技术评估、决策框架 |
技术选型方法论 |
| 团队规范 |
Git 规范、commit 规范、文档规范 |
团队协作指南 |
| 项目管理 |
技术方案设计、排期估算 |
技术项目管理 |
6.4 AI 前端创新 #
| 方向 |
内容 |
学习资源 |
| AI Agent |
MCP 协议、Skills 开发 |
Anthropic MCP 文档 |
| AI 组件库 |
AI 驱动 UI 组件 |
Vercel AI SDK |
| 低代码 + AI |
AI 生成页面、组件 |
低代码平台研究 |
| AI 编辑器 |
AI 集成 IDE、Monaco + LLM |
Monaco Editor |
6.5 持续学习 #
| 方向 |
内容 |
学习资源 |
| 技术博客 |
阅读业界博客、跟进新技术 |
各大厂技术博客 |
| 开源项目 |
参与开源、贡献代码 |
GitHub Trending |
| 技术大会 |
参加前端大会、技术分享 |
JSConf、React Conf |
| 技术社区 |
Discord、Reddit、Discourse |
前端社区 |
技能检验里程碑 #
3个月里程碑 #
- ✅ 能独立完成静态页面(HTML + CSS)
- ✅ 能用 JS 实现简单交互(轮播图、表单验证)
- ✅ 会用 Git 推送代码到 GitHub
- ✅ 能用 AI 编程助手生成代码
检验项目:个人主页(GitHub Pages 部署)
6个月里程碑 #
- ✅ 能用 React/Vue 开发 SPA
- ✅ 会用 TypeScript 定义类型
- ✅ 会用 Vite 搭建项目
- ✅ 能用 AI 重构代码、生成测试
检验项目:Todo App 或 简单管理系统
12个月里程碑 #
- ✅ 能开发中型前端项目(电商前台)
- ✅ 会用状态管理(Redux/Zustand)
- ✅ 会做性能优化(懒加载、虚拟列表)
- ✅ 能用 React Query 管理数据获取
检验项目:电商前台 + 数据 Dashboard
18个月里程碑 #
- ✅ 能用 Node.js 开发后端 API
- ✅ 会用数据库(MySQL/MongoDB)
- ✅ 理解 SSR/SSG(Next.js)
- ✅ 能独立部署项目(Docker + Nginx)
检验项目:全栈博客系统
24个月里程碑 #
- ✅ 能集成 LLM 到前端应用
- ✅ 会用 AI SDK 开发智能功能
- ✅ 能开发 AI 产品(聊天、助手)
- ✅ 能用 Cursor/Copilot 高效开发
检验项目:AI 聊天应用 或 智能搜索
资深里程碑 #
- ✅ 能架构大型前端项目(微前端、Monorepo)
- ✅ 能做深度性能优化(Web Vitals、Bundle 分析)
- ✅ 能带领团队技术决策
- ✅ 能创新 AI 前端应用
检验项目:带领团队完成大型项目 或 创造 AI 前端产品
推荐学习资源汇总 #
官方文档(必读) #
教程网站 #
| 网站 |
说明 |
| JavaScript.info |
JavaScript 完整教程(推荐) |
| ES6 入门教程 |
邱小龙 ES6 教程 |
| Flexbox Froggy |
Flexbox 游戏学习 |
| TypeScript Deep Dive |
TS 深入教程 |
视频课程 #
| 平台 |
说明 |
| B站 |
免费教程丰富(推荐:前端进阶系列) |
| Udemy |
英文课程,质量高 |
| Coursera |
大学课程,系统性 |
实战平台 #
| 平台 |
说明 |
| LeetCode |
算法练习(前端也要刷) |
| CodePen |
前端代码分享 |
| StackBlitz |
在线 IDE(Vite.new) |
社区 #
| 社区 |
说明 |
| GitHub |
开源项目、技术讨论 |
| Discord |
OpenClaw、React、Vue 社区 |
| Reddit |
r/frontend、r/reactjs |
| 掘金 |
中文前端社区 |
总结 #
核心路径 #
HTML/CSS → JavaScript → React/Vue → TypeScript
↓
Node.js + 数据库 → SSR/SSG → 全栈能力
↓
AI 编程助手 → Prompt Engineering → LLM API
↓
AI SDK → AI 前端产品 → AI Agent
↓
架构能力 → 性能优化 → 团队协作 → 资深工程师
学习原则 #
| 原则 |
说明 |
| 项目驱动 |
每个阶段都要有实战项目 |
| 循序渐进 |
不要跳级,基础很重要 |
| 持续输出 |
写博客、做项目、分享经验 |
| 善用 AI |
AI 是学习加速器,不是替代品 |
| 保持好奇 |
技术更新快,持续学习 |
时间分配建议 #
| 阶段 |
工作日学习 |
周末学习 |
实战时间 |
| 零基础 |
1-2h/天 |
4-6h |
60%实战 |
| 基础 |
1-2h/天 |
6-8h |
70%实战 |
| 进阶 |
工作中学习 |
4-6h |
80%实战 |
| 后端 |
1h/天 |
4-6h |
70%实战 |
| AI |
持续探索 |
6-8h |
80%实战 |
最后更新:2026-03-28