流程总览
笔试(算法+前端场景题)→ 一面(JS/CSS/浏览器基础)→ 二面(框架+工程化+项目)→ HR 面。
一面高频题
- 说说事件循环:宏任务/微任务的执行顺序?
- 闭包是什么?举一个你实际用到的场景。
- Promise、async/await 的关系?手写 Promise.all。
- 从输入 URL 到页面渲染发生了什么?
- 重排与重绘的区别,怎么减少?
- CSS 实现垂直居中的几种方式?BFC 是什么?
- 跨域的成因与解决方案?
- HTTP 缓存:强缓存与协商缓存的字段与流程?
二面高频题
- React/Vue 的响应式或渲染机制原理(按你简历写的框架准备,不要写不熟的)。
- 虚拟 DOM 与 diff 的作用,key 为什么重要?
- 项目深挖:首屏优化做了什么?打包体积怎么分析和压缩?出现白屏怎么排查?
- 工程化:说说你对 Vite/Webpack 构建流程的理解。
准备清单
- 简历里的项目准备一份「性能数字前后对比」:首屏从 Xs 降到 Ys、包体积降 N%。
- 手写题保持手感:防抖节流、deepClone、发布订阅、数组扁平化。
- 用本站 JD 匹配面板对照目标岗位 JD,补齐缺失关键词再投递。