今天早上开会,总监突然说:咱们项目这周就全部完成了,咱们这边呢合作方的同事就可能需要离厂了,但是我也会极力给你们推荐给隔壁项目组(隔壁项目组天天下班开始开会,八九点才能走人),大家把简历给我,我帮你们约一下面试,你们加油面,说不定还有机会进入我们公司呢(当时我的心里一万头草泥马奔腾而过,这不妥妥的画饼大师吗),最终我选择试一下也就想看看他们面的啥,当时也没去准备,本身就没打算去
第二天上午,隔壁项目组来人叫我过去试一下了然后我就开始了
第一次面试
vue3与vue2的区别
上来就给我干vue3,我都快一年没看了,还好经常在社区闲逛
面试官:vue3和vue2的区别是什么?
我:最主要的区别就是vue2用的是options API而vue3采用的是composition API,vue2中对于复杂类型数据变化无法做监听,需要手动用set去监听,vue3中就改善了这一点,对于复杂类型也能进行监听
面试官:还有吗?
我:还有就是写法上有明显区别,vue3中的数据,方法都是写一块,方便维护,而vue2需要在对应的data,mathods里面去写,相对来说维护更困难
到这里明显不是他想问的,然后他直接说传值方面有什么改变,我当时一下没想起来
面试官:vue3中emit没有了$符号,没有了eventbus,
vue里面get/post的实现原理
当时面试官问出这句话的时候,我真的是懵的,这不会是要让我讲网络原理吧(内心一顿WC)
我当时直接就说不知道,然后他直接道出了promise,我瞬间又一万个wc跑过,不就promise吗,至于搞这么复杂吗,然后我就答上来了
大致就这里promise链接promise无非就是问问转态还有他的原理,包括是用来解决什么的。。。。。 大家背一背理解一下基本没事难度
项目组你觉得最大的难点或者亮点是啥
这里是重点,小伙伴们千万不要和我一样
我:对我来说项目中其实没什么很难的地方,基本上都解决了,有一个问题都是移动端ios适配的问题,需要ios开发工程师协助解决
这里千万千万千万不要像我这样回答,因为一个项目没有难点没有亮点,别人就会觉得你这肯定是一个很垃圾的小项目,根本没什么技术可言 如果项目没什么难点或者亮点,我们就从优化角度去考虑,比如自己手动先懒加载啊,或者骨架屏啊,或者虚拟列表啥的。。。 反正千万不要像我一样答或者答不出
你们项目里用的es6有哪些
这里基本上问的都是这些es6语法
然后你根据项目中用到的去回答就行了
第二次面试
一面
一些平常的问题这里就忽略了,大家有兴趣看一看这篇文章2万5千字大厂面经 | 掘金技术征文
element ui 和 ant design vue 有什么区别
ant design vue是由ant design react改版而来,内部大部分用的是函数式编程,可以使用大量jsx语法(写法上偏向于react),element ui则是vue的写法,比较适用于vue来写,这些都是个人总结网络上也有不同看法
vite和webpack的区别
vite第一次打包速度,开发阶段是直接启动一个服务器,编译的时候根据页面所需依赖去加载文件
webpack第一次打包速度慢,每次运新代码都会重新打包,如果依赖过多就会运行很慢
二面
一 、面试官:给你一个登录页,需要手机号登入,验证码登入怎么实现?
对输入框做校验,对短信验证码做过期校验,登入失败后的提示
二 、面试官:我登入一个页面,然后新增一个一模一样的页面(同一账户),我在页面一不做任何操作,在页面二我退出登入切换一个账号登入,怎么做到我页面一也跟着账户信息变化??
在本地local storage把账户存储下来,然后监听local storage的一个storage方法当存储数据发生变化时,变化页面数据(大概是这么讲)具体实现可以看这篇文章前端tab页通信
三 、面试官:我在支付宝登入了,我在淘宝需要可以免登入进入页面,你要怎么实现
这题当时答错了,具体实现看文章一文搞懂单点登录三种情况的实现方式
四 、面试官:我在登入之后页面十分钟内不操作我需要弹窗提示,如果操作了就延迟时间
开个定时器然后写一个监听事件,监听页面的keydown、mousemove、mousedown事件,超出预定时间则弹窗提示,如果有操作在关闭当前定时器,开个新定时器
五 、自己封装一个table表格,需要表头固定
我当时就是说利用定位把表头固定在顶部😅
总结
第一次面试,也是没有准备的面试,然后和面试官唠唠嗑,发现是一个地方的,之后还聊了一些其它技术
比如:pinia,vite,three.js....等等 第二次面试,也是大大出乎意料,没想到准备的一些题没问,面试官全是出模拟场景让你回答,所以大家还是要打好基础,好好学习才是真正的达到不怕然后面试题 我是一个前端小白,欢迎大家对我的文章进行批评指正或者提供建议,我还会在近期面试中对文章进行长期更新,欢迎大家点赞,收藏加关注