1.自我介绍
2.自己介绍一下项目(介绍了项目的动态路由,通过配置快速搭建组件)
3.项目中的jwt介绍一下
4.说一下localstorage会遇到什么安全问题(不会没答出来)
5.localstorage和cookie的区别
6.项目中如何解决跨域问题
7.跨域了 浏览器会有什么操作吗(回答了预请求)
8.用css实现垂直居中
9.实现左边定宽,右边自适应
10.说一下proxy
11.proxy相对于vue2响应式的优势
12.vue3相对于vue2的区别
13. 如何取舍将数据封装在hooks里还是pinia中(好像是这个意思有点忘记了)
14.react的项目有自己封装过hooks(无)
15.说一下diff算法(提到了diff算法的基本思想,还提到了3种diff算法的不同)
16.提到了vue3的最长递增子序列,时间复杂度(回答o(nlogn)) 面试官好像有点质疑
17.讲一下https
18.在非对称加密的时候 客户端如何解密服务端传过来的公钥(没回答出来)
19.讲一下浏览器缓存(介绍了强缓存和协商缓存,提到了last-modified的缺点)
20.面试官接着问Etag的缺点是什么有了解吗(一下呆住了没回答出来)
21.说一下自己用过的git吧(自己的项目使用的git比较简单介绍了一下)
22. 说一下你了解的git事件流
反问:觉得应该继续往哪一方面学习
回答:要多去看看vue的源码继续往深的方面去学习,还是在校生 到时候去公司的话就自然会写项目了,在前端方面业务会比后端稍微简单一点,不必太纠结项目了。所以我推荐还是继续多去学习一下vue的源码往深处去学习
g了 题目不难但是有几个问题没有回答上来,时间大概半个小时,没有问js相关