前端知识图谱

192 行约 13 分钟5 个代码块4 张表格更新于 2026-11-03

前端知识图谱 · 全领域四级能力库

一套按「领域 × 能力等级」组织的前端知识体系: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 工程效能与团队影响力]

三、领域索引

#领域文档核心关键词前置领域
01HTML 与 Web 标准01-html-web-standards.md语义化、可访问性 ARIA、Web Components、解析算法—
02CSS 与视觉实现02-css-visual.md布局模型、层叠上下文、容器查询、Houdini、设计令牌01
03JavaScript 语言03-javascript.md执行上下文、闭包、原型、V8、内存、并发模型—
04TypeScript 与类型工程04-typescript.md泛型、条件类型、类型体操、声明文件、编译器 API03
05浏览器原理与 Web API05-browser-web-api.md渲染管线、进程模型、存储、Worker、DevTools01、03
06框架与组件化06-framework-component.md响应式、协调、Hooks、编译器优化、组件 API03、05
07状态管理与数据流07-state-data-flow.md单向数据流、服务端状态、状态机、离线同步06
08路由与渲染架构08-routing-rendering.mdCSR/SSR/SSG/ISR、流式渲染、水合、边缘渲染06
09工程化与构建09-engineering-build.md模块图、Tree Shaking、Monorepo、CI、构建平台03、04
10网络协议与缓存10-network-cache.mdHTTP/2/3、CORS、缓存分层、鉴权协议、CDN05
11性能优化11-performance.mdCore Web Vitals、长任务、渲染性能、性能治理05、08
12安全12-security.mdXSS、CSRF、CSP、供应链安全、合规治理10
13测试与质量保障13-testing-quality.md测试金字塔、组件测试、E2E、视觉回归、契约测试06、09
14Node.js 与 BFF14-node-bff.md中间件、SSR 服务、事件循环、BFF 聚合、Serverless03、10
15跨端与多端复用15-cross-platform.mdHybrid、小程序、RN、PWA、桌面端、跨端架构06、15
16可视化与多媒体16-visualization-media.mdCanvas、SVG、WebGL/WebGPU、图形引擎、音视频02、05
17架构与设计系统17-architecture-design-system.md分层架构、微前端、设计系统、ADR、技术战略06、09
18可观测性与稳定性18-observability.md错误监控、埋点、Trace、SLO、故障响应11、14
19AI 原生前端19-ai-native-frontend.md流式渲染、Function Call、Agent 交互、RAG、端侧推理06、10
20工程效能与团队影响力20-engineering-excellence.md技术规划、跨团队推动、复盘、梯队建设、行业影响全部
21React 16 → 19 版本演进21-react-version-evolution.mdFiber、并发渲染、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 分钟)

  1. 按领域逐级自评,只认「能独立产出」的级别,不认「听过」。
  2. 降级规则:L3 要求「能讲清原理 + 有量化结果」,缺一项就回落到 L2。
  3. 空窗规则:某领域 6 个月未实战,主动降一级(技术记忆会衰减)。
  4. 记录证据:每个级别至少留一条证据(PR、文档、故障复盘、性能报告、分享链接)。
  5. 画雷达图:用 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;伪代码会明确标注。
  • 每级末尾配「小结表 + 自检题」,自检题以「能不能讲清 × 能不能落地」为标准。
  • 标注:[必会] 高频必备、[加分] 差异化能力、[趋势] 近两年新增或快速演进。

怎么读(给初学者):

  1. 先读 03 JavaScript 与 01 HTML、02 CSS,把语言与页面基础打牢;
  2. 再读 06 框架、07 状态、08 渲染,形成「数据 → 组件 → 页面」的完整心智;
  3. 然后按工作痛点选读:卡顿看 11 性能,发布慢看 09 工程化,线上问题看 18 可观测;
  4. 12 安全、10 网络 建议在第一次做登录/支付/跨域需求前读完;
  5. 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 数组加一条数据。