系统学习路线
从 Web 基础开始,沿着浏览器、框架、工程交付、性能、项目场景和算法逐层建立能力模型。
适合搭建知识体系、补齐基础或准备进入前端开发的人。建议 6–10 周,按阶段完成练习7 个阶段 · 88 篇重点文章
阶段 1
01 · Web 基础
能解释页面结构、布局、脚本执行和语言核心行为。
检查点
用自己的话说明一次用户点击从 DOM 事件到页面更新的完整链路。
- 1HTML 基础知识速览语义化、表单、可访问性练习:把一个无语义页面改成可读的 HTML 结构
- 2CSS 基础知识速览盒模型、布局、层叠与响应式练习:不用定位完成两栏布局并说明空间分配
- 3如果要做优化,CSS 提高性能的方法有哪些?样式计算、回流重绘和加载成本
- 4JavaScript 基础知识速览类型、作用域、对象和异步总览
- 5JavaScript 运行机制与资深面试执行上下文、原型、事件循环和内存练习:画出一段 async/await 代码的任务队列
- 6ES6 基础知识速览模块、Promise、迭代器和集合
- 7TypeScript 基础知识速览类型建模、泛型和编译边界练习:为一个 API 响应写出可复用的类型
阶段 2
02 · 浏览器与网络
建立从 URL 到像素、从请求到安全边界的端到端模型。
检查点
遇到白屏或接口慢时,能先按浏览器、网络、服务端三层定位。
阶段 3
03 · 框架主线
选择 React 或 Vue 作为主线深入,并能把另一套框架映射到相同问题。
检查点
针对一个列表页,说明状态、渲染、缓存和性能优化分别由谁负责。
- 1React 基础知识速览React 组件、状态与渲染模型
- 2React 运行模型与资深面试JSX、组件组合和数据流
- 3说说对 React Hooks 的理解?解决了什么问题?Hooks 闭包、依赖和副作用
- 4React 组件如何优化性能?(React性能优化的手段有哪些?)memo、拆分、并发和列表性能
- 5React 面试真题补充:渲染、状态与工程实践React 19、SSR/RSC、状态和工程边界
- 6Vue 基础知识速览Vue 组件与响应式总览
- 7Vue 3 响应式原理与资深面试模板、组件通信和生命周期
- 8Vue3 基础知识速览Vue 3 Composition API 与编译优化
- 9Vue3.0 的 Composition API 与 Vue2.x 的 Options API 有什么不同?两种组织方式的取舍
- 10Vue3.0 性能提升主要是通过哪几方面体现的?PatchFlag、响应式更新和 Vapor 边界
阶段 4
04 · 工程交付
理解代码如何被协作、构建、发布、监控和回滚。
检查点
为一次线上发布写出构建产物、监控指标和回滚入口。
- 1Git、npm、Node 基础知识速览提交、分支、冲突与协作模型
- 2Git 原理、安全工作流与资深面试日常操作和问题恢复
- 331. 说说你对模块加载器的理解?CommonJS/ESM 加载与模块边界
- 4Vite 面试基础知识速览开发服务器、依赖预构建和生产构建
- 5webpack 面试基础知识速览模块图、Loader、Plugin 和产物
- 6Webpack 构建流程简单说一下从入口到 chunk 的构建链路
- 7esbuild 面试基础知识速览速度优势、能力边界和组合方式
- 8前端项目架构设计与选型分层边界、技术选型和验证闭环
- 9前端技术误区与验证识别工程判断并用实验验证
- 10前端组件库工程化组件 API、构建、文档和测试
- 11前端场景:跨端交互与发布治理Canvas、移动手势、通信协议、国际化和 npm 发布
- 12前端稳定性:监控 SDK 与故障闭环错误、性能、采样和告警闭环
- 13前端编译原理与工具链知识地图词法、AST、Babel 与构建转换
- 14AST:从字符串到可变换程序解析、遍历、转换和代码生成
- 15Babel 插件开发与调试visitor、作用域、source map 和插件测试
- 16Webpack 扩展与构建生命周期Loader、Plugin、Compiler 与 Compilation
- 17Docker 基础知识速览容器、镜像、资源和发布边界
- 18Docker 面试进阶详解:构建、排障与安全镜像构建、排障、安全和发布治理
阶段 5
05 · 性能与可观测性
从用户指标出发定位网络、渲染、运行时和构建瓶颈,并建立持续治理。
检查点
为一个真实页面记录基线、提出最小改动、做对照验证并准备回滚。
阶段 6
06 · 项目场景
把原理转成可落地的请求、权限、上传、渲染和排障方案。
检查点
面对一个模糊需求,先澄清约束,再给出状态机、指标和失败降级。
- 1Node.js JWT 鉴权机制实现登录、Token 失效与刷新并发
- 2Node.js 文件上传实现详解分片上传、合并和服务端校验
- 3Node.js 面试真题补充Node 场景题与服务端边界
- 4说说你对 React Router 的理解?常用的 Router 组件有哪些?路由、权限和懒加载边界
- 5小程序面试真题补充小程序登录、支付和订单一致性
- 6低代码系统:Schema、渲染器与插件化架构后端 Schema、动态组件和版本治理
- 7前端接口架构:BFF、REST 与 GraphQLBFF、Serverless、REST/GraphQL 契约和联调分层
- 8事务与分布式锁:ACID、Redis 锁和并发控制ACID、MVCC 和 Redis 锁的故障边界
- 9AI 前端工程:LLM、Agent、MCP 与生成式 UILLM、Agent、MCP 与生成式 UI
- 10项目亮点总览:从技术方案到可验证结果项目证据卡和统一叙事模板
- 11项目一:企业级 AI 对话与多模型网关流式对话、多模型适配和工具权限
- 12项目二:低代码可视化搭建平台Schema、编辑器、渲染器和版本治理
- 13项目三:React Hooks 与组件库工程化Hooks 抽象、组件 API、测试和发布
- 14项目四:前端规范 CLI 与研发效能平台规范治理、增量迁移和 CI 门禁
- 15项目五:前端稳定性监控与大促高可用监控、容量、降级和事故复盘
- 16项目六:性能优化与高流量页面指标基线、性能改动和灰度回滚
- 17项目面试追问清单:从经历到证据项目经历、追问链路和证据卡片
- 18前端趋势与面试能力模型前沿趋势、能力层级和高分回答模板
阶段 7
07 · 算法与表达
用复杂度、状态和不变量组织解题,而不是背孤立代码。
检查点
每道题都先说模型、边界、复杂度,再写最小正确实现。
- 1复杂度与算法基础速览复杂度、数据结构选型和证明
- 2哈希表基础知识速览判重、计数和索引化
- 3数组去重与不重复随机递增数组数组去重、随机抽样与边界
- 4双指针基础知识速览对撞、同向和有序序列指针模型
- 5排序双指针:三数之和与顺序匹配排序双指针、去重和不变量
- 6滑动窗口基础知识速览双指针与窗口不变量
- 7字符覆盖:异位词与最小覆盖子串计数窗口、收缩条件和覆盖边界
- 8单调栈与单调队列基础知识速览单调结构和窗口最值
- 9单调队列:滑动窗口最大值下标队列、不变量和过期清理
- 10链表基础知识速览指针、快慢指针和链表操作
- 11链表加法:进位与方向正序/逆序存储、进位和节点边界
- 12树基础知识速览遍历、递归和搜索树
- 13扁平数据与树结构互转索引建树、孤儿节点和环校验
- 14图基础知识速览邻接结构、遍历和拓扑模型
- 15小镇法官:用入度与出度识别特殊节点入度、出度和线性判定
- 16动态规划基础知识速览状态、转移和空间压缩
- 17线性 DP:爬楼梯、最小花费与打家劫舍状态定义、转移和滚动变量
- 18异步调度:红绿灯循环与受限并发Promise 调度、并发上限和取消
- 19大数运算:字符串加法与乘法字符串进位、乘法和复杂度
- 20字典树基础知识速览前缀树、关键词匹配和字符串索引
- 21Trie 关键词匹配与高亮百万关键词场景、重叠匹配与安全输出练习:对一段文本定义最长匹配策略并分析复杂度
- 22算法面试真题补充:数据结构选型与解题模板面试题型总览和口述模板