CodeRoadMap
首页路线题库资源库文章社区
CodeRoadMap

程序员的学习成长路线图。内容免费开放,登录后可同步路线图与课时进度。

由 程序员柏风 独立维护 · 关于作者

学习

  • 路线图
  • 课程
  • 面试题
  • 文章
  • 我

更多

  • 资源
  • 社区
  • 关于作者
  • 内容说明

© 2026 CodeRoadMap

津ICP备2026012044号-1·津公网安备12011002026155号·coderoadmap@126.com
前端入门实战/课时/路线图对照
RawBlame
课时目录12 节

前端入门实战

  1. 01HTML
  2. 02CSS
  3. 03JavaScript
  4. 04Git
  5. 05GitHub
  6. 06npm
  7. 07React
  8. 08Tailwind
  9. 09Vitest
  10. 10综合练习
  11. 11部署预览
  12. 12路线图对照

路线图对照

与进阶课分工。

20 分钟

路线图对照:前端知识体系与进阶方向

这一课你将能做到

  1. 说清楚前端知识体系的完整地图,知道自己现在站在哪
  2. 根据目标(就业/兴趣/全栈)选择下一步的学习方向
  3. 识别高质量学习资源,避免在过时教程上浪费时间

为什么要学

学完前 11 课,你已经掌握了从写页面到上线的完整闭环。但前端生态庞大得让人眩晕:每天都在出新框架、新工具,Twitter 上每周都有「XX 已死,YY 当立」的争论。没有地图的学习者容易犯两个错误:要么追新追得筋疲力尽,要么学了一堆没人用的过时技术。

这一课给你一张地图:哪些是地基(必学)、哪些是框架(选学)、哪些是工具(用到再学)、哪些是噪音(忽略)。

先建立图像

前端知识体系全景:

┌────────────────────────────────────────────┐
│              你已经掌握的                    │
│  HTML · CSS · JS · Git · GitHub · npm       │
│  React · Tailwind · Vitest · 部署           │
└────────────────────────────────────────────┘
                    ↓ 进阶
┌────────────────────────────────────────────┐
│  深入 JS:异步/原型/闭包/事件循环/TS         │
│  深入 React:状态管理/性能优化/服务端渲染     │
│  工程化:Vite 原理/代码规范/Monorepo        │
│  计算机基础:网络/浏览器原理/算法            │
└────────────────────────────────────────────┘
                    ↓ 方向选择
┌──────────┬──────────┬──────────┬──────────┐
│  前端深化 │  全栈开发 │  跨端开发 │  可视化  │
│ Next.js  │ Node.js  │ RN/Flutter│ D3/Three │
│ 性能优化 │ 数据库    │ 小程序    │ WebGL    │
└──────────┴──────────┴──────────┴──────────┘

跟着做:制定你的学习计划

步骤 1:自评当前水平

对照下表,诚实打分(✅ 熟练 / ⚠️ 用过 / ❌ 没碰过):

技能验证标准
HTML能写语义化页面结构,表单表格无障碍
CSS能用 Flex/Grid 做响应式布局,不靠调参碰运气
JS能写函数处理数据,会 DOM 操作和事件
Git分支、合并、解冲突不心虚
React能独立写出待办清单级别的应用
工程化npm scripts、环境变量、部署全流程跑通

全部 ✅ → 可以进入进阶;有 ⚠️ → 针对性补;有 ❌ → 回炉对应课程。

步骤 2:必学的深化内容(1-2 个月)

无论选什么方向,这四块都要补:

JavaScript 深水区:

// 异步编程(工作中每天在用)
async function loadData() {
    try {
        const res = await fetch("/api/data");
        const data = await res.json();
        return data;
    } catch (err) {
        console.error("加载失败", err);
    }
}

// 事件循环(面试必考)
console.log(1);
setTimeout(() => console.log(2), 0);
Promise.resolve().then(() => console.log(3));
console.log(4);
// 输出:1 4 3 2(同步 → 微任务 → 宏任务)

重点学:Promise/async-await、事件循环、闭包、this 指向、原型链。

:现代公司的新项目几乎都是 TS。在 JS 基础上加类型:

TypeScript
interface Todo {
    id: number;
    text: string;
    completed: boolean;
}

function toggleTodo(todos: Todo[], id: number): Todo[] {
    return todos.map((todo) =>
        todo.id === id ? { ...todo, completed: !todo.completed } : todo
    );
}

学习路径:先会用(接口、类型、泛型),再理解为什么(类型安全、IDE 提示、重构信心)。

React 进阶:

  • 状态管理:Context(简单场景)→ Zustand(推荐)→ Redux Toolkit(大公司存量)
  • 性能优化:useMemo、useCallback、React.memo、代码分割
  • 数据请求:TanStack Query(替代手写 useEffect + fetch)

计算机网络:

  • HTTP 方法、状态码、缓存头
  • HTTPS、跨域(CORS)、Cookie/Session/JWT
  • 浏览器渲染流程:解析 HTML → DOM 树 → 渲染树 → 布局 → 绘制

步骤 3:选择方向(按目标分)

方向 A:前端就业(最主流)

Next.js(React 全栈框架,岗位需求最大)
  → 服务端组件、路由、SSR/SSG
  → 配套:Tailwind + shadcn/ui + TanStack Query

方向 B:全栈开发(独立开发者)

Node.js + Express/Hono(写 API)
  → 数据库:PostgreSQL + Prisma
  → 认证:JWT / OAuth
  → 部署:Docker + VPS

你已经学过本站的 Java 后端课程的话,可以直接复用后端知识,前端用 React 对接自己的 Spring Boot API。

方向 C:跨端/小程序

Taro / uni-app(一套代码跑微信/支付宝/H5)
React Native(原生 App)

国内小程序岗位多,但天花板相对低,建议作为技能补充而非主线。

方向 D:数据可视化/创意编程

ECharts(图表,业务需求多)→ D3.js(自由度高)
Three.js / WebGL(3D、创意方向)

步骤 4:用项目验证学习

每个阶段做一个比上次难一点的项目:

阶段项目验证的技能
已完成待办清单React 基础、状态、持久化
进阶 1博客(Markdown 渲染 + 标签筛选)路由、数据请求、TS
进阶 2全栈笔记应用(自建 API + 登录)全栈、认证、数据库
进阶 3复刻一个真实产品的核心功能综合、读文档、拆需求

项目比课程重要:课程给你知识,项目给你「解决问题的经验」——面试问的都是后者。

讲清楚要点

  1. 先深挖,再拓宽:JS、CSS、浏览器原理是地基,框架只是地基上的房子。地基不牢,换框架就要重学。
  2. 学「不变的东西」:框架三年一换(jQuery → Angular → React → ?),但 HTTP、数据结构、异步模型二十年没变。把时间投在保质期长的知识上。
  3. 用输出倒逼输入:看 10 个教程不如写 1 个项目。卡住 → 查文档 → 解决,这个循环比「系统学习」快得多。
  4. 读官方文档,不看二手教程:React/Vue/Vite 的官方文档都写得很好且有中文。二手教程常常过时(React 文档 2023 年重写后,大量旧教程教的是淘汰写法)。
  5. 社区噪音要过滤:「XX 已死」类文章是流量生意。看招聘网站的岗位需求,比看 Twitter 争论更能反映真实市场。

你可能会懵的地方

  • 要不要学 Vue? 看目标公司:国内中小厂 Vue 多,大厂和海外 React 多。先精通一个,另一个一周能上手——核心思想(组件化、响应式)是相通的。

  • 要不要刷算法? 目标是大厂必须刷(LeetCode 热题 100 起步);中小厂和外包要求低很多,但基础的数据结构(数组、哈希表、树)必须懂。

  • 现在学前端还来得及吗?AI 会不会取代? AI 取代的是「只会切图的初级前端」,但「懂业务、能拆需求、会系统设计」的工程师更值钱了。把 AI 当助手(让它写样板代码),而不是当对手。

  • 学习卡住了怎么办? 正常现象。有效做法:换一个形式(看书 → 看视频 → 动手写)、把问题描述出来(问 AI、发帖)、睡一觉。不要在同一个教程上死磕三遍。

  • 要不要报培训班? 自律性强:免费资源完全够(MDN、官方文档、freeCodeCamp)。需要氛围和督促:可以报,但别指望培训班代替努力——师傅领进门,修行在个人。

错法对照

错法问题正解
教程收藏家,从不写代码看会 ≠ 会写学完立即做项目验证
追新框架,每季度换技术栈样样懂样样松精通一个主线,其他了解思想
跳过 JS 直接学 React遇到 bug 无法调试先把 JS 基础打牢
只看中文二手教程信息滞后、以讹传讹官方文档为主,英文阅读能力要练
简历写「精通 HTML/CSS/JS」面试被深挖即穿帮写真实项目,能讲清技术选型
学完就丢,不做复习三个月后全忘间隔复习 + 项目应用
闭门造车,不看别人的代码不知道自己写得差读优秀开源项目源码

卡点急救

  1. 不知道学什么:打开招聘网站,搜 10 个目标岗位,统计技能要求出现频率,从高到低学。
  2. 学了就忘:用 Anki 做间隔重复卡片;每周写一篇文章总结本周所学;教是最好的学。
  3. 项目没思路:复刻你每天用的产品的核心功能(Twitter 的时间线、Notion 的编辑器、番茄钟),需求现成、价值明确。
  4. 面试总挂:录音复盘自己的回答,找短板;项目经验按 STAR 法则(情境、任务、行动、结果)重新组织。

面试常问

  • 你的学习路径是什么? 面试官想听的是:有体系(知道知识地图)、有实践(做过项目)、有反思(踩过坑并解决)。本课程的项目就是最好的素材。

  • 如何保持技术更新? 推荐答案结构:信息源(官方博客、周刊如 JavaScript Weekly)+ 实践(side project 试新技术)+ 甄别(只在项目真正需要时引入)。

  • 前端未来的趋势? 服务端组件(RSC)模糊前后端边界、AI 辅助编码成为标配、TypeScript 全面普及、边缘计算让「全栈」门槛降低。保持学习,但不必焦虑。

  • 你为什么选择前端? 好答案要具体:「喜欢即时反馈的创造感」「待办清单项目让我体会到从 0 到 1 的成就感」比「前端简单好入门」强一百倍。

自测三问

  1. 用一张图(文字描述即可)画出你理解的前端知识体系,标出你已掌握和待学习的部分。
  2. 如果目标是三个月后找到前端实习,你会怎么安排学习优先级?
  3. 为什么「读官方文档」比「刷二手教程」更可靠?举出一个你遇到的例子。

小结一句话

前端学习的真相是:地基(JS/网络/浏览器)决定你能走多远,框架决定你走多快,项目决定你能不能上岸——按地图走,别追噪音。

延伸

  • frontend-roadmap(开发者路线图)
  • MDN 学习区(最权威的前端教程)
  • JavaScript Weekly(每周技术周刊)
  • 恭喜你完成全部 12 课!下一步:把待办项目部署上线,写进简历,开始投第一个面试。
加载本节练习…
← 上一课部署预览