一面 48分钟
- 自我介绍
- 项目中印象深刻的亮点(讲了自己做的 request 封装流水线处理)
- flex 介绍
- js 数组介绍
- 跨域
- 微前端沙盒介绍,微前端为什么不用 iframe 实现
- 虚拟 dom 介绍,vue 中组件实例化 instance 上重要的属性
- vue 全量 diff 算法和靶向 diff 算法源码思路
- 最长递增子序列(leetcode原题,中等) 本来要求只要返回数量即可,因为diff算法有相关实现,我有过经验就直接写的返回原序列 数组,面试官还开玩笑说一般不会让人写困难题的(返回原序列leetcode 应该也有原题, 困难)
- shadcn 和传统组件库的区别
- node 简单实用介绍
- 查找二叉树深度 (leetcode原题),要求 dfs 和 bfs 都实现一遍,再增加要求如果不是二 叉树实现
- 性能优化结合项目介绍
二面 55分钟 1.自我介绍 2. cdn 和 service worker 介绍;cdn 如何应对缓存更新(强刷没想到,文件命名更新倒想到 了),service worker 除了做请求拦截层缓存还有别的什么用途 3. web 5.0 是什么(搞乌龙了,悲) 4. vue 和 react 区别,挑一个讲下响应式原理(vue讲了好久被打断了) 5. webpack 和 vite 介绍与区别,为什么项目用的都是 vite,写得却是熟悉webpack,了解 vite 6. codesplit chunk 常见配置,场景和作用 7. 浏览器存储介绍,场景,indexedDB 如何应对数据结构更新 8. websocket 心跳机制实现,作用是什么 9. 国际化做得编译时还是运行时,键映射怎么做得生成与管理 10. 手写延迟执行队列 11. 链表反转(leetcode原题)