总体来说,这次面试都是问的项目问题,然后再从此项目中进行一个深度的挖掘以及需求的模拟,不过不足的是面试官并没有给出所提问题的解决方案
下列问题并没有先后顺序,因为楼主已经记忆错乱了
1. 你是从什么时候开始接触前端的呢
2. 谈谈你是怎么学习前端的
3.先简单的介绍一下你所开发的小程序(这里就不透露小程序的名字了,楼主不是很想让别人知道)吧,说明项目开发的背景,你所负责的板块,开发的难点以及你是怎么解决的
答: 反正就绕到了userequest以及虚拟列表那块
4. 你是怎么封装的useRequest呢
统一请求,统一拦截,从这两方面散开去说
5. 为什么要选择使用taro进行开发呢
从团队的技术栈以及umi的缺陷去说
6. 有了解过taro是怎么可以编译react的吗,大概意思就是为什么可以使用react语法进行小程序开发
聊到了babel和AST
7. 你们用的什么进行状态管理呢,为什么不使用usestate呢
从不易于管理以及容易引起重复渲染两方面回答
8. 谈谈你们是怎么实现这个低代码的拖拽算法的呢
原生拖拽事件,绑定id
9. 为什么要使用原生的事件进行拖拽了,为什么不使用市面上一些开源的库
啊啊啊啊啊啊,这里忘记市面上开源的库有哪些了
10.怎么实现控制台与组件的一一对应的呢
根据unix时间戳生成id
11. 你上面提到了时间戳,那么时间戳的单位是什么呢
秒,但是应该是毫秒
12. uuid的底层原理是什么呀
时间戳加mac地址
13.现在有一个需求,需要你调用后端api来生成你前端代码中没有的组件,请问你该如何设计
前后端都是json数据,然后调用后端传来的json,放在react.creatElement里面,讲了讲createElement
14. 现在又有一个需求,需要你在生成的一系列表单中实现例如一个提交的功能,请问你该如何设计
跟上一题答案差不多
15. 请问虚拟列表你是怎么实现的呢
关键词:边执行边销毁,然后说了说具体的过程
16. 无感加载你是怎么实现的呢
用户还没滑到已创建列表的结尾就开始进行创建
17. 实现了你该如何优化item创建的过程呢
从taro和浏览器两方面回答,taro中使用节流方案,浏览器中使用节流+rsf
18. 说一说get和post的区别吧
四个方面
19. post能够取代put和delete吗
这个楼主没了解过,不过既然有些后台管理全使用的post,应该是可以的,不过楼主另外提了一嘴说在某些情境下应该是不行的,因为put,delete都属于非简单请求,post属于简单请求,但是不知道对不对
20. put和delete的作用是什么
应该是创建和删除吧
21. 有了解过大疆吗,你知道前端在大疆中担任的一个什么样的角色吗
说了一下硬件和软件的通信方法,从蓝牙模块和wifi模块两方面去说的,因为刚好楼主前几周做过软硬件的通信,所以还是比较熟悉的
反问
这次的面评怎么样
挺不错的呀,不过需要时间积累一下知识的广度,多了解一下市面上的开源库啥的
假如通过了此次面试,什么时候回收到通知
一周之内
公司的业务主要干什么的呀
主要也是使用react与antd,但是也会使用three.js,cocas等等
#我的失利项目复盘##如何判断面试是否凉了#