一面
1、Vue3 的响应式底层原理、组件之间的通信方式、以及全局状态管理怎么实现的。
2、讲讲 SSR 服务端渲染是什么、完整执行流程,还有 NextJS 中水合(注水)的问题。
3、WebSocket 的底层原理和完整连接流程、和 SSE 的区别,以及项目中心心跳检测、自动重连的实现思路。
4、前端常用的性能指标有哪些,页面出现白屏该怎么排查定位问题。
5、AI 对话场景下,上下文内容太长、数据过载该怎么优化处理。
6、网站 UV 数据的统计规则,以及前端是怎么采集上报的。
7、手写算法:数组元素翻转 k 次,求数组最大和。
二面
1、SSE 的连接流程、和 WebSocket 的区别,以及两者各自适合的使用场景。
2、前端性能指标(比如首屏加载速度)怎么统计、出问题如何排查。
3、通用的前端性能优化手段有哪些。
4、JS 和 CSS 代码的加载优化方案。
5、再次介绍 SSR,以及服务端渲染里的**脱水、水合**概念。
6、Webpack 和 Vite 的区别,自己项目实际用的哪种打包工具。
7、输入网址到页面渲染完成的全过程,以及浏览器的重排、重绘机制。
8、TCP 和 UDP 的区别,游戏场景一般选用哪种协议、原因是什么。
9、介绍自己项目中的核心难点。
10、有没有接触过 AI Agent,日常用过哪些 AI 开发工具。
11、手写算法:求无重复字符的最长子串;延伸提问:如果字符串包含 Unicode 编码字符,代码该怎么适配修改。