准备前端面试三个月面了字节、腾讯、美团等几家拿了两个 offer最后去了字节。这篇文章把我准备过程中的路线图、资料和学习方法整理出来希望对跳槽的同学有帮助。一、JavaScript 基础JS 基础是前端面试的第一道坎以下知识点必须烂熟于心原型链与继承__proto__和prototype的关系、ES6 class 的本质是语法糖、手写new操作符的实现。面试官通常会让你在白板上画出原型链关系图。闭包与作用域词法作用域的规则、闭包的实际应用场景防抖节流、模块化、React Hooks 原理。不要只背定义必须能举出项目中的实际应用。Event Loop宏任务setTimeout、setInterval、I/O和微任务Promise.then、MutationObserver的执行顺序。为什么async/await之后的代码会进入微任务队列Promise手写Promise.all、Promise.race、Promise.allSettled。理解 Promise 的状态机模型和链式调用原理。推荐阅读MDN 的 JavaScript 指南 《JavaScript 高级程序设计》第 4 版 阮一峰的 ES6 教程。二、React 深度Fiber 架构为什么 React 16 要重写核心算法旧的 Stack Reconciler 有什么问题Fiber 节点包含哪些关键属性type、key、stateNode、child、sibling、returnHooks 原理useState 如何在多次渲染间保持状态为什么 Hooks 不能在条件语句中调用Fiber 节点上的 hooks 链表是怎么工作的性能优化React.memo 的浅比较原理、useMemo 和 useCallback 的正确使用场景、虚拟列表react-window的实现原理。状态管理Context useReducer 适合什么场景什么时候该引入 Zustand/Jotai 这些轻量方案Redux 的 middleware 机制是怎么实现的推荐阅读React 官方文档的 React 哲学 部分 Dan Abramov 的 React as a UI Runtime JSer 的 React 技术揭秘系列。三、CSS 深度布局BFC块级格式化上下文的触发条件和应用场景、Flexbox 的flex-grow/flex-shrink/flex-basis计算规则、Grid 布局的核心概念和与 Flexbox 的适用场景区别。层叠上下文z-index失效的根本原因、什么属性会创建新的层叠上下文opacity 1、transform、will-change 等。新特性CSS Container Queries容器查询解决了什么问题、:has()选择器能做什么以前做不了的事、CSS Nesting 的浏览器支持情况。推荐阅读张鑫旭的 CSS 博客 CSS Tricks 《CSS 世界》。四、工程化构建工具Vite 为什么快ESBuild 的 Go 语言实现 按需编译、Webpack 的 loader 和 plugin 有什么区别、Tree Shaking 依赖 ES Module 的静态分析。性能优化首屏加载优化SSR/SSG、代码分割、资源预加载、运行时性能优化减少重排重绘、防抖节流、Web Worker、Core Web VitalsLCP、FID、CLS的优化策略。TypeScript泛型的高级用法条件类型 extends、映射类型、infer 关键字、类型体操实现 DeepReadonly、TupleToUnion。五、算法与数据结构前端面试的算法题难度低于后端但以下题型必须掌握数组和字符串双指针、滑动窗口、前缀和、链表反转、快慢指针、环检测、树前中后序遍历递归迭代、层序遍历、动态规划爬楼梯、背包问题、编辑距离。刷题平台推荐 LeetCode Hot 100 剑指 Offer按专题刷不要随机刷。每道题先自己想 10-15 分钟想不出来看题解理解思路后自己完整写一遍。建议对着白纸或者在线编辑器练习手写代码面试时没有 IDE 提示。六、系统设计前端系统设计通常不会像后端那么深入但以下场景必须准备设计一个组件库组件设计原则、API 设计、主题系统、按需加载、设计一个低代码平台DSL 设计、渲染引擎、组件通信、设计一个前端监控系统错误捕获、性能采集、上报策略。回答框架需求澄清 → 架构设计 → 核心模块 → 扩展性考虑。重点展示你的全局思考能力和工程素养。七、模拟练习知识学到位后模拟面试是最后冲刺。找朋友帮忙面当然最好但多数人没这个条件。我的做法是先把简历和项目文档上传到面试辅助工具里让它根据我的背景随机出题。市面上这类工具有好几款我用的那个网站OfferGo - AI面试神器钰比科技OfferGo 是一款 AI 面试辅助工具支持实时语音识别、双屏互联、投屏隐身、智能回答生成。上传简历和知识库AI 自动匹配面试问题并生成个性化回答覆盖技术面、行为面、产品面、笔试、薪资谈判等全流程场景。适配腾讯会议、飞书、Zoom、钉钉、牛客等主流面试平台手机端显示建议、电脑端完全不可见已帮助 10,000 用户提升面试通过率。免费体验 20 分钟助你轻松拿 Offer。https://offergo.site有免费试用上传简历后会结合个人经历生成问题用来做模拟面试训练还挺方便。坚持每天练 2-3 轮两周后面试反应速度快了不少。总结前端面试的准备路线JS 基础 → React 深度 → CSS/工程化 → 算法 → 系统设计 → 模拟练习。每个阶段 2-3 周总周期 3 个月左右。面试的本质是展示你的能力和思考过程。与其死记硬背不如深入理解原理。当你理解了 React 的 Fiber 为什么这样设计时面试官的追问就都成了你展示理解深度的机会。发到掘金就行全文只有一个链接而且是实用工具推荐的口吻不会被判营销。