1.说一下前端的学习路径
2.说一下你学习过程中遇到的最大的困难是什么,怎么解决的
3.看你react和vue都做了项目,说一下他们俩的区别
4.项目问题:分别说一下两个项目的背景,你负责做了什么
5.深入问项目一些点是怎么实现的,其中有展开问有没有了解过其他实现方法。
6.有没有用过浏览器的performance或者其他的性能检测工具来衡量你的性能优化程度?(没有,但是有了解performance怎么用,能测什么)
7.了解什么打包工具?我说了vite和webpack
8.分别介绍一下它们的特点。我说vite快,他的特点是做了tree shaking,按需加载,热更新blabla,webpack生态好,有各种plugin和loader支持各类功能
9.面试官:可是webpack也有treeshaking和热更新啊。我:呆住 道歉表示这个没有深入了解了
10.说一下http的安全问题吧 介绍了xss和csrf,说的不是很好,没背完
11.说一下了解的设计模式(单例模式、工厂模式、订阅发布、代理模式)
12.说一下http的缓存机制(这里面试官很温柔,我忘记了字段名,他说可以不用强背,表达出那个意思就好)
13.浏览器发出请求会经过哪几道缓存?(一开始想成dns缓存查询了,后面说着说着想起来应该是想问强缓存和协商缓存的那个顺序)
14.有没有用node做过项目?(没有,只是稍微看了一下)
15.说一下前端的模块化
16.项目中的跨域是怎么做的
17.介绍一下事件循环
18.了解哪些http状态码
19.平时是怎么学习的
20.最近看了什么代码学习的书?
21.了解docker吗?(没用过只听说过)知道docker是用来做什么的吗(是个容器)你的项目部署是怎么做的?(blabla)对其实docker就是用来做这一套的(点头点头)
22.有没有比较感兴趣的前端的方向?
23.在学习过程中遇到的比较困难的阶段?
手撕:
分割千分位
匹配括号
浏览器输入URL到渲染页面的流程
因为时间不太够了所以让我说了一下解题思路就过了。
写出来才发现问了好多问题….可能是我语速太快了并且答的都不太深入….