CodeL
以前端为翼,以 AI 为脑,向全栈而行
2026-03-31

前端全栈 + AI 学习路线图

前端全栈 + AI 学习路线图 从零基础到资深工程师,覆盖前端、后端、AI 四大方向的完整学习路径。 目录 学习路线总览 第一阶段:零基础入门(0 3个月) 第二阶段:前端基础(3 6个月) 第三阶段:前端进阶(6 12...

前端全栈 + 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 教程

4.4 SSR/SSG(4周) #

技术 说明 学习资源
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 前端产品


推荐学习资源汇总 #

官方文档(必读) #

技术 官方文档
HTML/CSS/JS https://developer.mozilla.org
React https://react.dev
Vue https://vuejs.org
TypeScript https://www.typescriptlang.org
Next.js https://nextjs.org
Node.js https://nodejs.org
Vercel AI SDK https://sdk.vercel.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