pdd前端一面
1. 实现一个元素的垂直水平居中,你知道有哪几种方法?
2. 讲讲你对 JavaScript 闭包的理解,平时在什么场景下会用到它?
3. 核心代码模式算法题:字符串变形
4. 聊聊浏览器的事件循环机制吧,宏任务和微任务的执行顺序是怎样的?
5. Vue 3 的响应式原理是怎么实现的?和 Vue 2 有什么不同?
6. 如果一个页面的首屏加载需要 5 秒,你会从哪些方面入手,把它优化到 1 秒以内?
7. Webpack 的代码分割(分包)做过吗?一般会怎么配置?
8. 在实现深拷贝的时候,如果遇到循环引用的问题,该怎么解决?
9. React Hooks 里的 useEffect 和 useLayoutEffect 有什么区别?
10. 前端埋点方案是怎么设计的?如何保证数据的准确性?
11. 如果让你设计一个支持撤销/重做功能的前端应用,你会怎么实现?
12. 在高并发场景下,前端可以做哪些缓存策略来提升性能、减轻服务器压力?
13. 前端的权限路由是怎么实现的?能讲讲你的技术方案吗?
14. 这个经典问题再聊聊吧:从浏览器输入 URL 到看到页面,中间发生了什么?
15. 能手写一个 Promise.all 的实现吗?需要考虑异常处理。
16. 如果要你设计一个前端监控系统,你会关注哪些方面?比如性能监控、错误监控。
17. 微前端方案在落地时,通常会遇到哪些难点?有什么解决方案?
18. 如果要设计一个跨平台(比如同时支持 Web 和小程序)的组件库,你会怎么做架构设计?