WXG前端面经(1h30min)
时隔2个月再战WXG,啥也没准备直接上,全程无八股,全是场景题。面试官开摄像头了,好评
- 自我介绍(终于不是上来直接写题了)
- 聊实习,介绍第一段实习和第二段实习干了啥
- 第一段实习介绍了自己担任的角色,从项目评审到上线独立完成,重构公司项目实现前后端分离,优化做了哪些事情
- 第二段实习介绍公司业务,自己做的事情,如何把公司老项目从webpack迁移到vite,其中踩了哪些坑,说了webpack和vite的区别,webpack底层和vite底层干了啥事,为什么vite会这么快,以及webpack热更新原理的底层,如果让我自己写一个webpack我会考虑哪些点(这里跟面试官的博弈很刺激,看得出面试官的水平很高,在我回答完之后,会根据我回答的点进行提问和建议,一直深挖底层原理,还好接住了)
- 个人项目介绍,从项目背景到技术选型,部署上线,其中考虑到的点有哪些
算法
- 版本号比较
- 谁先拿完石头
项目一
- 介绍项目背景,需求分析,如何分工,项目难点,以及实际产出
- 文件上传底层原理,编码格式,以及现在让你重新实现,你会在原来基础上做什么样的考虑和优化
- 优化提到了web worker,介绍一下
- 项目最终的收益
项目二
- websocket底层原理
- 后端如何实现,有了解过node其他的一些东西吗,了解程度如何
场景题
- 一个list,css实现2列3行自适应,元素之间两两有一个间隔,但是边缘元素不能有(这里没答好)
- 企业微信的一些页面,如何对其进行优化,说了懒加载,长列表优化,用户体验方面优化,骨架屏
- 设计一个登陆注册表单,你会怎么设计,其中考虑到的点有什么,说了jwt,双token登陆,加密算法,表单安全的一些问题,然后就引出了web安全问题,感谢@收心檬大佬的介绍,我直接开始吟唱,说了canvas指纹追踪,css键盘安全事件,xss等,顺便吹了一下antd源码对于此类问题是怎么解决的,以及一些自己的思考
- 设计一个微信抢红包,你会考虑什么
思考与理解
- 自己平时是怎么学习的,说了自己平时会写博客,兴趣问题驱动学习,参与的开源项目等
- 平时在团队里的工作,说了自己担任的角色,技术分享,头脑风暴,多敲代码(他对我表示了肯定)
- 反问:现在的业务,对我评价(对我给予了高度肯定,让我继续保持)
总的来说,这次面试体验真的很不错,除了一道css答得不太好,其他和面试官聊的有来有回
更新:已挂😭😭😭
#wxg暑假实习#