前端知识图谱 · 全领域四级能力库
一套按「领域 × 能力等级」组织的前端知识体系:21 个领域,每个领域分为 L1 基础 → L2 进阶 → L3 高级 → L4 专家 四级。 目标不是罗列名词,而是回答三个问题:这一层要掌握什么、掌握到什么程度、怎么验证自己真的掌握了。
一、四级能力标尺(全局统一口径)
| 级别 | 一句话定义 | 行为特征 | 典型产出 | 验证方式 |
|---|---|---|---|---|
| L1 基础 | 会用标准和工具完成常规需求 | 依赖文档与搜索,能跑通流程,遇到新问题需他人指点 | 交付独立页面/模块,代码可读可运行 | 能照文档完成,能解释「它是什么、怎么用」 |
| L2 进阶 | 能独立定位并解决常见问题 | 理解机制而非死记 API,能做同期方案对比,代码可维护 | 负责一个业务子系统,产出可复用组件/规范 | 能解释「为什么这样设计」,能做出选型判断 |
| L3 高级 | 能设计体系,能从原理层推理 | 读得懂源码与规范,能量化收益,能处理疑难与线上问题 | 平台/工具/规范/架构方案,性能与稳定性专项 | 能解释「底层怎么实现」,能给出可验证的优化数据 |
| L4 专家 | 能定义方向,影响跨团队与行业 | 在不确定条件下做权衡决策,建立长期机制,培养他人 | 技术战略、组织标准、行业方案、开源/标准贡献 | 能解释「为什么必须这样选」,能对结果负责 |
升级的本质差异:
- L1 → L2:从「会调用」到「懂机制」。
- L2 → L3:从「解决问题」到「设计系统」。
- L3 → L4:从「技术最优」到「组织与业务最优」。
二、知识图谱总览
graph TD
A[前端知识图谱] --> B[基础层<br/>语言与平台]
A --> C[框架层<br/>组件与数据]
A --> D[工程层<br/>构建与质量]
A --> E[专项层<br/>性能安全与端]
A --> F[架构层<br/>体系与影响力]
B --> B1[01 HTML 与 Web 标准]
B --> B2[02 CSS 与视觉实现]
B --> B3[03 JavaScript 语言]
B --> B4[04 TypeScript 与类型工程]
B --> B5[05 浏览器原理与 Web API]
C --> C1[06 框架与组件化]
C --> C2[07 状态管理与数据流]
C --> C3[08 路由与渲染架构]
C --> C4[21 React 16 → 19 版本演进]
D --> D1[09 工程化与构建]
D --> D2[13 测试与质量保障]
D --> D3[10 网络协议与缓存]
D --> D4[12 安全]
E --> E1[11 性能优化]
E --> E2[14 Node.js 与 BFF]
E --> E3[15 跨端与多端复用]
E --> E4[16 可视化与多媒体]
E --> E5[18 可观测性与稳定性]
E --> E6[19 AI 原生前端]
F --> F1[17 架构与设计系统]
F --> F2[20 工程效能与团队影响力]
三、领域索引
| # | 领域 | 文档 | 核心关键词 | 前置领域 |
|---|---|---|---|---|
| 01 | HTML 与 Web 标准 | 01-html-web-standards.md | 语义化、可访问性 ARIA、Web Components、解析算法 | — |
| 02 | CSS 与视觉实现 | 02-css-visual.md | 布局模型、层叠上下文、容器查询、Houdini、设计令牌 | 01 |
| 03 | JavaScript 语言 | 03-javascript.md | 执行上下文、闭包、原型、V8、内存、并发模型 | — |
| 04 | TypeScript 与类型工程 | 04-typescript.md | 泛型、条件类型、类型体操、声明文件、编译器 API | 03 |
| 05 | 浏览器原理与 Web API | 05-browser-web-api.md | 渲染管线、进程模型、存储、Worker、DevTools | 01、03 |
| 06 | 框架与组件化 | 06-framework-component.md | 响应式、协调、Hooks、编译器优化、组件 API | 03、05 |
| 07 | 状态管理与数据流 | 07-state-data-flow.md | 单向数据流、服务端状态、状态机、离线同步 | 06 |
| 08 | 路由与渲染架构 | 08-routing-rendering.md | CSR/SSR/SSG/ISR、流式渲染、水合、边缘渲染 | 06 |
| 09 | 工程化与构建 | 09-engineering-build.md | 模块图、Tree Shaking、Monorepo、CI、构建平台 | 03、04 |
| 10 | 网络协议与缓存 | 10-network-cache.md | HTTP/2/3、CORS、缓存分层、鉴权协议、CDN | 05 |
| 11 | 性能优化 | 11-performance.md | Core Web Vitals、长任务、渲染性能、性能治理 | 05、08 |
| 12 | 安全 | 12-security.md | XSS、CSRF、CSP、供应链安全、合规治理 | 10 |
| 13 | 测试与质量保障 | 13-testing-quality.md | 测试金字塔、组件测试、E2E、视觉回归、契约测试 | 06、09 |
| 14 | Node.js 与 BFF | 14-node-bff.md | 中间件、SSR 服务、事件循环、BFF 聚合、Serverless | 03、10 |
| 15 | 跨端与多端复用 | 15-cross-platform.md | Hybrid、小程序、RN、PWA、桌面端、跨端架构 | 06、15 |
| 16 | 可视化与多媒体 | 16-visualization-media.md | Canvas、SVG、WebGL/WebGPU、图形引擎、音视频 | 02、05 |
| 17 | 架构与设计系统 | 17-architecture-design-system.md | 分层架构、微前端、设计系统、ADR、技术战略 | 06、09 |
| 18 | 可观测性与稳定性 | 18-observability.md | 错误监控、埋点、Trace、SLO、故障响应 | 11、14 |
| 19 | AI 原生前端 | 19-ai-native-frontend.md | 流式渲染、Function Call、Agent 交互、RAG、端侧推理 | 06、10 |
| 20 | 工程效能与团队影响力 | 20-engineering-excellence.md | 技术规划、跨团队推动、复盘、梯队建设、行业影响 | 全部 |
| 21 | React 16 → 19 版本演进 | 21-react-version-evolution.md | Fiber、并发渲染、Hooks、Actions、RSC、React Compiler、版本迁移 | 06、08 |
可视化入口:知识图谱交互版 —— 支持领域检索、四级展开、掌握度勾选(进度存本地)。
怎么用
| 场景 | 做法 |
|---|---|
| 看整体图谱 | 打开 /knowledge-map.html(静态页面,无外部依赖),五层领域图谱按列展开 |
| 查某个知识点 | 顶部搜索框输入关键词(如「水合」「CSP」「多路复用」),会同时检索各级知识点 |
| 记掌握度 | 点击领域卡片 → 在抽屉里勾选级别 → 柱状进度与总掌握度自动更新 |
| 看细节 | 抽屉底部「打开 Markdown 文档」跳转到该领域的完整版 |
| 面试冲刺 | 直接读每篇第 8 章:先看 8.5 自查盲区,再用 8.2 的追问链自测,最后用 8.4 做场景演练 |
| 深度阅读 | 直接从 README.md 的领域索引进入对应文件 |
进度存在浏览器
localStorage,换浏览器或清缓存会丢失;团队共用请以 Markdown 文档为准。
四、三条典型成长路径
路径 A:业务开发主线(大多数人)
01 HTML → 02 CSS → 03 JavaScript → 06 框架 → 07 状态 → 08 渲染
↘ 09 工程化 → 13 测试 → 10 网络 → 11 性能 → 12 安全
里程碑:L2 覆盖 01/02/03/06/07/09;L3 突破 11 性能 或 09 工程化 其中一项。
路径 B:工程平台 / 架构主线
03 JavaScript → 04 TypeScript → 09 工程化 → 13 测试 → 17 架构 → 20 影响力
↘ 18 可观测 → 11 性能
里程碑:能独立交付一套构建/脚手架/组件库平台,并推动多团队采纳。
路径 C:跨端 / 可视化主线
02 CSS → 05 浏览器 → 15 跨端 → 16 可视化
↘ 08 渲染架构 → 11 性能
里程碑:能完成一套多端交付方案或自研渲染/图形引擎。
五、自评方法(每月 1 次,10 分钟)
- 按领域逐级自评,只认「能独立产出」的级别,不认「听过」。
- 降级规则:L3 要求「能讲清原理 + 有量化结果」,缺一项就回落到 L2。
- 空窗规则:某领域 6 个月未实战,主动降一级(技术记忆会衰减)。
- 记录证据:每个级别至少留一条证据(PR、文档、故障复盘、性能报告、分享链接)。
- 画雷达图:用
knowledge-map.html的掌握度汇总,找出「该有但为空」的格子——那通常就是瓶颈。
一个反直觉的判断: 大多数人卡在 L2,不是因为知识点不够,而是因为没有把一次优化做到「可量化、可复用、可传播」。L3 的门槛是产出物,不是知识量。
六、文档规范
规模:21 篇全部为「详解版」,合计约 2.3 万行;单篇 680–1700 行,含可运行示例、对比表与自检题。
统一结构(每篇一致,可跳读):
0 领域导论 真实故障场景 → 一个类比 → 学习地图 → 分级标尺
1 L1 基础 是什么 → 为什么 → 怎么用(代码)→ 常见坑 → 小结与自检
2 L2 进阶 同上,主题从「会用」转向「懂机制」
3 L3 高级 同上,主题转向「设计与归因」
4 L4 专家 同上,主题转向「治理与决策」
5 综合实战 需求 → 方案 → 关键代码 → 验收清单
6 常见误区 10 条左右的「误区 / 事实」对照
7 面试高频题 6–8 题,每题给答题框架而非标准答案
8 面试深挖 考察维度 → 三层追问链 → 白板题 → 场景设计 → 高频错误
9 延伸资源 真实存在的规范、文档、论文与工具
第 8 章怎么用:7 章是「这题怎么答」,8 章是「答完还会被追什么」。每篇 8.2 给 3 条能连续追问三层的链,第三层落到规范、源码、浏览器实现或量化数据;8.3 是白板题(20 工程效能这类偏管理的领域改为产出物题);8.4 是场景设计题,附带分与减分项;8.5 是面试里最容易说错的 8 句话。01、02 两篇另外多了 8.6 代码级细节题与 8.7 的 45 分钟模拟面试评分表。
写作约定:
- 每个知识点按「是什么 → 为什么需要 → 怎么用 → 常见坑」展开,面向能写业务代码但没系统学过该领域的同学。
- 代码示例尽量可运行,注释用 JSDoc;伪代码会明确标注。
- 每级末尾配「小结表 + 自检题」,自检题以「能不能讲清 × 能不能落地」为标准。
- 标注:
[必会]高频必备、[加分]差异化能力、[趋势]近两年新增或快速演进。
怎么读(给初学者):
- 先读
03 JavaScript与01 HTML、02 CSS,把语言与页面基础打牢; - 再读
06 框架、07 状态、08 渲染,形成「数据 → 组件 → 页面」的完整心智; - 然后按工作痛点选读:卡顿看
11 性能,发布慢看09 工程化,线上问题看18 可观测; 12 安全、10 网络建议在第一次做登录/支付/跨域需求前读完;- L4 章节不必一次读完,等你要做技术决策或带人时再回来。
七、维护约定
| 内容 | 更新频率 | 触发条件 |
|---|---|---|
[趋势] 标签知识点 | 每半年 | 规范/主流框架大版本发布 |
| 04 TypeScript、09 构建 | 每年 | 编译器或构建工具代际更替 |
| 19 AI 原生前端 | 每季度 | 模型能力与交互范式变化快 |
| 21 React 版本演进 | 每个大版本 | React 主版本或 RSC / Compiler 生态变化 |
| 11 性能、18 可观测 | 每年 | Core Web Vitals 指标调整 |
| 第 8 章面试深挖 | 每年 | 面试考点迁移(如 INP 取代 FID、RSC 普及) |
新增领域时:在
README索引表登记 → 按统一模板建文件 → 在public/knowledge-map.html的DOMAINS数组加一条数据。