ZxdNoob
首页文章简历版本历史AI 向导

ZxdNoob

用心记录,认真生活

按 ⌘K 快速导航到任意页面按 ⌘I 打开 AI 向导(或访问 /agent)

导航

  • 首页
  • 简历
  • 版本历史
  • AI 向导

更多

  • GitHub
  • Sitemap

© 2026 ZxdNoob. All rights reserved.

Built with Next.js · Styled with Tailwind CSS

返回文章列表
2026年4月1日 01:00:005 分钟阅读

前端面试准备 00:知识体系地图(8 年工程师版)与复习节奏

给你一张可执行的“面试知识体系地图”:从 JS/浏览器/网络/React/工程化/性能/安全/架构到项目与行为面。附 2/4/8 周复习节奏与每一块的验收标准。

  • 前端面试
  • 学习路线
  • 方法论
  • 复盘
AI 共读让 Noob 帮你提炼要点 / 答疑

这是一套“从一线交付走到面试现场”的知识体系。目标不是把知识点背一遍,而是把能力组织成可表达、可推导、可落地的结构。

你可以把这套系列当成一个“面试用的知识图谱 + 训练营”。每篇都给必会点、高频追问、实战落地与自测清单。

01 面试在考什么(你要对齐的评价模型)#

多数前端面试并不是在考“你记得多少 API”,而是在考四类能力:

  • 基础可推导:遇到新问题能从语言/运行时原理推导出结论(例如事件循环、闭包、原型链、渲染流水线)。
  • 工程可交付:能把复杂需求做成可维护的工程(模块边界、依赖管理、质量体系、CI、发布、回滚)。
  • 性能与稳定性:能定位问题、量化收益、做取舍(Web Vitals、长任务、内存、缓存、监控)。
  • 业务与协作:能讲清楚“我如何把需求做成结果”,以及“我如何推动团队更好”(方案、风险、里程碑、复盘)。

02 知识体系地图(建议按此顺序复习)#

我建议用“从底向上”的顺序。每一层都依赖下层:

A. 语言与运行时(JavaScript / TypeScript)#

  • JS:执行上下文、作用域链、闭包、this、原型链、类语法糖、模块系统
  • 异步:Promise、微任务/宏任务、async/await、取消与超时
  • 语义:相等比较、类型转换、Map/Set、迭代器、生成器
  • TS:类型系统、泛型、条件类型、infer、类型体操边界与工程落地

B. 浏览器与网络(Browser / HTTP)#

  • 浏览器:渲染流水线、合成层、回流重绘、事件模型、输入响应
  • 存储:Cookie / localStorage / sessionStorage / IndexedDB / Cache Storage
  • 网络:HTTP/1.1 vs HTTP/2 vs HTTP/3、缓存、CORS、CDN、TLS

C. 框架与 UI(React 为主,也要懂通用思想)#

  • React:渲染与更新、Hooks 心智模型、并发渲染、SSR/CSR/Streaming
  • 状态:本地状态、服务端状态、缓存一致性、表单复杂度
  • 组件:可复用/可测试/可维护的组件设计,A11y 与交互细节

D. 工程化(Build / Lint / Test / CI / Release)#

  • 构建:Tree Shaking、code splitting、依赖图、bundle 分析
  • 质量:ESLint/TS、单测/集成/E2E、Mock 策略、契约测试
  • 发布:灰度、回滚、版本策略、变更风险控制

E. 性能与可观测性(Performance / Observability)#

  • 指标:LCP/INP/CLS、TTFB、Long Task、内存与 GC
  • 手段:拆包、缓存、图片与字体、预加载、服务端渲染策略
  • 可观测:埋点、日志、Tracing、告警、SLO

F. 安全与合规(Security)#

  • XSS、CSRF、CSP、点击劫持、依赖供应链风险
  • 权限与鉴权:Cookie/Session、JWT、SameSite、刷新与吊销

G. 系统设计与架构(Front-end System Design)#

  • 模块边界、可扩展性、配置化、插件化、微前端的取舍
  • 多端一致性、国际化、主题与设计 Token、组件库治理

H. 项目表达与行为面(Project / Behavioral)#

  • STAR 结构讲项目:背景/目标/行动/结果/复盘
  • 关键:你做了什么权衡、如何推动、如何衡量结果

03 2 / 4 / 8 周复习节奏(可执行)#

2 周冲刺(已会基础,补短板)#

  • 第 1 周:JS + 浏览器 + 网络(每天 2 小时高强度)
  • 第 2 周:React + 工程化 + 性能 + 项目表达

4 周稳扎稳打(大多数人最合适)#

  • Week 1:JS(含异步、手写题与边界)
  • Week 2:浏览器/网络/安全
  • Week 3:React + 状态管理 + SSR
  • Week 4:工程化 + 性能 + 系统设计 + 模拟面试

8 周体系化(目标大厂/高阶岗位)#

在 4 周基础上加:

  • 深入性能与可观测(真实线上问题)
  • 组件库/设计系统治理
  • 架构演进(多团队协作、边界与治理)

04 每一块的“验收标准”(不是背完就算)#

你需要能做到:

  • 讲得清:用自己的话讲清概念与边界(3 分钟/10 分钟两个版本)
  • 推得出:遇到变形题能推导而不是靠背答案
  • 写得对:能写出可运行、可测试的最小实现
  • 落得下:能给到工程落地方案与权衡(成本/收益/风险)

05 复盘模板(强烈建议每次练习后写)#

写 5 行就够:

  1. 问题是什么(原题)
  2. 我第一反应是什么(哪里卡住)
  3. 正确答案/关键推导
  4. 易错点与边界
  5. 下次如何 60 秒讲清

接下来每篇文章会对应上面地图的一块:先把高频考点打穿,再把“能落地的工程经验”补齐。

06 怎么把“会”训练成“能面试”(训练方法论)#

你在准备时会遇到一个典型错觉:看懂了 ≠ 说得清 ≠ 写得对 ≠ 能在压力下稳定输出。

我建议你把训练分为三条线并行:

A. 解释线(Explain)#

目标:任何高频题都能讲出「结论 → 原理 → 边界 → 例子」。

训练法:

  • 60 秒版:一口气讲清核心结论 + 1 个关键例子
  • 5 分钟版:补上原理推导 + 边界情况 + 常见坑

B. 编码线(Implement)#

目标:能写出最小正确实现(可跑、可测),而不是“写个大概”。

训练法:

  • 先写“最小实现”(先覆盖主路径)
  • 再补“边界与测试”
  • 最后再谈“性能与工程化”

C. 复盘线(Review)#

目标:每道题都留下可复用的“错误模式”与“纠错手段”。

训练法:

  • 把错误分类:概念缺失 / 推导断层 / 边界没想到 / 表达混乱
  • 针对性补齐:画图、写最小例子、整理口述模板

07 面试题库如何刷(从题海到结构)#

题目分级(建议)#

  • S 级(必须秒答):事件循环、闭包、this、原型链、React hooks、缓存、CORS
  • A 级(高频追问):SSR/CSR 取舍、性能指标、工程化体系、发布与回滚
  • B 级(加分项):系统设计、可观测、组件库治理、供应链安全

刷题策略#

  • 先刷 S 级“讲解题”(把语言组织好)
  • 再刷 S 级“代码输出题”(训练推导)
  • 最后刷“系统题”(工程化/架构/项目表达)

08 全系列统一练习模板(每篇都会用)#

你会在每篇末尾看到类似结构:

  • 笔试题:选择/问答/代码输出(有标准答案)
  • 编码题:手写实现/小组件/小工具(有参考实现)
  • 开放题:工程取舍/方案设计(有回答框架)

下面给一个“跨章节的示例题”,让你感受答案的推导方式。

09 示例:如何写出“讲原理”的参考答案(演示)#

题目(问答)#

为什么 Promise.then 的回调通常比 setTimeout(fn, 0) 更早执行?

参考答案(结论 → 原理 → 推导 → 边界)#

结论:因为 then 回调进入微任务队列,而 setTimeout 进入宏任务队列。每一轮宏任务执行完毕后,事件循环会“清空微任务”,再进入下一轮宏任务。

原理:浏览器/Node 都有事件循环调度机制。主线程执行一个宏任务(例如执行脚本、处理一次事件回调),期间可能产生微任务(Promise reaction)。当调用栈清空时,会先把“本轮产生的微任务”全部执行完,再去取下一个宏任务。

推导:因此在同一轮宏任务里创建的 Promise.resolve().then(...) 会在 setTimeout 之前运行。

边界:不同环境对“渲染时机”与某些任务源(例如 MessageChannel、setImmediate)的实现细节不同,但“微任务优先于下一轮宏任务”这一点是通用规律。


下一篇(01)开始我们进入第一块核心:JavaScript 运行时。

相关阅读

基于内容相似度 + 标签/系列加权

  • 2026年4月1日 12:30:007 分钟前端面试准备(8 年一线工程师知识体系与学习路线)
    01

    前端面试准备 01:JavaScript 运行时——执行上下文、闭包、原型链与事件循环(能推导版)

    把 JS 面试高频点组织成“可推导”的模型:执行上下文/作用域链/this/原型链/事件循环。附典型追问、手写题拆解与易错边界。

    • 前端面试
    • JavaScript
    • 运行时
  • 2026年4月3日 06:30:002 分钟前端面试准备(8 年一线工程师知识体系与学习路线)
    02

    前端面试准备 03:浏览器与网络——渲染流水线、缓存、CORS、Cookie、HTTP/2(高频追问一网打尽)

    把浏览器与网络题整理成“从输入到像素”的链路:渲染流水线、回流重绘、合成、缓存策略、CORS、Cookie/SameSite、HTTP/2/3。

    • 前端面试
    • 浏览器
    • 网络
  • 2026年4月5日 10:30:001 分钟前端面试准备(8 年一线工程师知识体系与学习路线)
    03

    前端面试准备 05:工程化——构建、依赖治理、质量体系、CI/CD 与发布回滚

    工程化题的本质是“可持续交付”。从构建与依赖图、代码分割、质量门禁、测试金字塔到灰度发布与回滚,把面试回答讲成“我在团队里怎么做”。

    • 前端面试
    • 工程化
    • CI/CD
  • 2026年4月4日 08:30:002 分钟前端面试准备(8 年一线工程师知识体系与学习路线)
    04

    前端面试准备 04:React 核心——渲染、更新、Hooks 心智模型、并发与 SSR(面试表达模板)

    用“渲染=计算 UI”与“更新=调度”两句话讲清 React:Hooks 规则、闭包陷阱、性能优化点、并发渲染与 SSR/Streaming 的取舍。

    • 前端面试
    • React
    • Hooks
返回文章列表

目录

27
  1. 01 面试在考什么(你要对齐的评价模型)
  2. 02 知识体系地图(建议按此顺序复习)
  3. A. 语言与运行时(JavaScript / TypeScript)
  4. B. 浏览器与网络(Browser / HTTP)
  5. C. 框架与 UI(React 为主,也要懂通用思想)
  6. D. 工程化(Build / Lint / Test / CI / Release)
  7. E. 性能与可观测性(Performance / Observability)
  8. F. 安全与合规(Security)
  9. G. 系统设计与架构(Front-end System Design)
  10. H. 项目表达与行为面(Project / Behavioral)
  11. 03 2 / 4 / 8 周复习节奏(可执行)
  12. 2 周冲刺(已会基础,补短板)
  13. 4 周稳扎稳打(大多数人最合适)
  14. 8 周体系化(目标大厂/高阶岗位)
  15. 04 每一块的“验收标准”(不是背完就算)
  16. 05 复盘模板(强烈建议每次练习后写)
  17. 06 怎么把“会”训练成“能面试”(训练方法论)
  18. A. 解释线(Explain)
  19. B. 编码线(Implement)
  20. C. 复盘线(Review)
  21. 07 面试题库如何刷(从题海到结构)
  22. 题目分级(建议)
  23. 刷题策略
  24. 08 全系列统一练习模板(每篇都会用)
  25. 09 示例:如何写出“讲原理”的参考答案(演示)
  26. 题目(问答)
  27. 参考答案(结论 → 原理 → 推导 → 边界)
进入沉浸式阅读