1.12阿里健康(65min 一面过
八股
- transform的用法,如何旋转一个元素
- 你还用过transform的哪个用法(元素垂直居中
- transform默认基于元素的哪个点,和transition有什么不同
- transform同时写rotate和translate,执行顺序
---终于不问transform了啊哈哈哈
- JS事件循环
- 说说闭包
- 我看过你的博客,能更深入说说闭包吗,从函数执行的角度(汗,早忘了
- 说说闭包的应用
- 防抖节流
- http缓存
- 在项目重新部署后,如何识别静态资源已经更新,而非错误地使用缓存(静态资源加版本号或随机数;检测自动更新可以用WS/SSE通信或心跳机制轮询 https://juejin.cn/post/7290855675751137292
- cdn原理
- get和post的不同
- put方法有没有用过
- Vue2、Vue3的生命周期
- React的生命周期
- React里父组件如何调用子组件的方法(子组件 (通过useImperativeHandle() 抛出实例,父组件通过useRef获取子组件实例
- Vue3里父组件如何调用子组件的方法(父ref+子defineExpose
- Vue2和Vue3响应式的区别
- React是如何实现响应式的
- Vue3和React的hook实现的区别?底层是如何实现的?
- Vue3的hook和一般的工具函数存在什么区别 和Vue2的mixin有什么区别
项目与场景题
- 如何理解SPA应用?说说你项目中用到的性能优化
- 在做性能优化的时候,如何避免因为网络波动引起的误差(多次测试求平均值
- 聊天室项目里,如果我想重新打开一个页面,Websocket会不会产生一个新的实例(会
- 有没有办法优化一下你的项目,让所有的页面共享一个Websocket实例(Shared Worker
- 组件库项目如何实现按需引入
- 挑一个组件讲讲你的实现思路
- 项目是如何部署的,用过nginx吗,了解过CI/CD吗
手写
- 手写节流(我用的时间戳写法
- 节流优化(这里有点没懂
反问
- 技术栈:Vue比较多,B端C端项目都有
- 建议:继续坚持写博客;项目要提炼思考亮点;对自己的项目一定要熟悉,不熟的别往上写
- 面试体验挺好的,当晚约了二面,但需要线下面试,后来因为种种原因给拒了