面试平台:showmebug
面试时长:1小时
面试内容:
- 自我介绍
- 实习项目的技术栈(nuxt)
- SSR的优点(答了更快的首屏加载速度,利于SEO)
- SSR的缺点(没答上来, 面试官告诉我答案了,会增加服务器压力)
- 实习项目的首屏加载优化是如何做的
- cdn为什么能加速(答了负载均衡服务器会为用户匹配最优服务器,cdn缓存)
- 如何用 rem ,vm做移动端适配
- flexable.js是如何做的移动端适配(没用过...)
- 项目如何解决跨域
- 跨域是如何产生的
- jsonp如何实现 (不清楚...)
- 项目上有写自定义指令,如何实现
- vue2和vue3响应式的区别
- 为什么vue3的proxy会比vue2的Object.defineProperty要快(因为vue2要深度拦截会直接递归到底,vue3则是惰性拦截,用到哪个才拦截哪个)
- 数组方面的区别(不知道...)
- vue多次同步地修改数据,更新是批量更新还是单个更新(猜的单个更新,错了,面试官告诉我是批量,会有队列收集,到下一个微任务时才会更新,类似于现代浏览器的对回流重绘的队列优化)
- http缓存
- http状态码
- http常见的header
- https的加密过程
- 算法题,时间复杂度为O(n)的两数之和
- 手写题,实现函数柯里化
面试感受: 面试官人真的很好,我一些没答上来的点他都会告诉我答案,最近八股和手写都没怎么练,回答的不好...继续努力吧
#前端工程师##面经##前端##提前批##校招#