今年我们公司想招一个3~5年经验的前端,陆续面了几十号人,面试中也暴露出不少共性问题,趁这个机会聊一聊:现在前端面试到底都在问啥?
先说下背景,我自己做前端快十年了,从 jQuery 一路干到现在 React/Vue + Vite + AI 开发齐飞的年代。这轮招聘面试下来,我发现很多候选人在基础和思维上的准备还停留在两三年前的模式,有点脱节。
一、JS 基础没那么“基础”,考察逐渐精细化
一般来说确实会问一些常规八股,比如:
- Promise.allSettled vs Promise.all 的区别
- 实现一个带并发数限制的请求调度器(甚至问你怎么写成可中断的)
- 如何设计一个简单的事件总线?能支持异步吗?取消订阅怎么做?
但现在更关注的是你能不能讲清楚这些机制的运行过程和应用场景。就比如事件循环这类题,如果你只是说“宏任务微任务”,那真的没印象,大家都这么说。但如果你能结合一次性能优化讲“为什么 setTimeout 会卡”,就很加分。
二、工程化越来越不是“加分项”而是“门槛”
面试中经常有这类问题:
- Webpack 和 Vite 的构建区别?Vite 为什么冷启动快?
- 有没有自己写过 loader/plugin?
- 多人协作时怎么拆包?怎么配 TS monorepo?组件库怎么发包和写文档?
说实话,现在不懂工程化,真的不好接手中大型项目。
三、AI 开发能力,已经是我们的“隐性筛选点”
以前大家可能觉得 AI 是锦上添花,但现在很多公司在这块明确加分的。
问得最多的几个点是:
- 有没有用 Copilot / Cursor?觉得它的哪些功能最省力?
- 会不会用 ChatGPT 写测试?写的时候你会怎么写 prompt?
- 你怎么判断 AI 写的代码是不是安全、可靠、能上线的?
有一位候选人展示了用 GPT+Playwright 写 UI 自动测试,还会自动生成数据 mock,这种就很容易脱颖而出。
四、项目经验:别说“参与”,要说“推动”
这点说出来可能有点苛刻,但真实情况是:太多人简历上写“主导了 xxx”,一问其实就是“参与了一点点”。一般面试官更看重的表达是:
- 问题是什么?你当时是怎么发现的?
- 你具体做了什么?用了什么方案?
- 后来有没有验证结果?影响了什么指标?
面试中真能讲清楚一个小模块,也比空谈技术栈靠谱。
最后
总的来说,现在的面试,技术点在变,但核心是能不能把技术和实际场景打通。 刷题当然重要,但更重要的是:你能不能讲清楚你是怎么解决问题的。
希望这份经历对正在找工作的你有帮助!有问题欢迎评论区交流~
更多前端面试场景题也可以访问:fe.ecool.fun
关注我,带你了解更多前端面试技巧。
转载请注明出处!