preface:
应朋友邀请,去新公司做前端负责人。公司目前前端工作内容主要是后台管理界面。一些老的项目是vue开发维护的。技术栈主要在vue-admin和react-admin。
记录整理的一些面试题,着重考察候选人前端基础和框架的熟悉程度,提升考察候选人对框架的理解和一些发散思维。
考察范围:
一、JS基础考察:
1、闭包和作用域,箭头函数中的this。
2、深浅拷贝的区别。
3、http\https\websocket区别和使用场景,常用的请求方法及状态码。
4、浏览器缓存。强缓存和协商缓存区别。
二、Vue基础考察:
1、组件生命周期?哪个钩子函数中可以拿到Dom节点, 在created还是mounted?
2、父子组件通信,事件和属性的传递模式。
3、MVC \ MVVM 的理解?Vue借鉴了哪种模式?双向绑定的数据,变量污染如何排查。
4、数据驱动父组件重绘时,部分子组件不想重绘,如何做? (keep=alive)
三、React基础考察:
1、组件key的作用。
2、lodash 防抖和节流。
3、组件生命周期,网络请求通常写在哪个钩子上?虚拟DOM 的diff算法处理,shouldupdate回调时机,顺便问问渲染性能优化。
5、vuex和Redux的设计和作用。
四、针对简历项目提问考察
五、发散思维考察:
1、JQ和vue\react比较,JQ有哪些缺陷。
2、从浏览器地址栏输入url到页面加载渲染出来,都发生了什么。
3、Vue工程,调试run serve没有问题,但是build后的dist在跑在部分浏览器有问题,并且控制台输出信息有限(SCRIPT1002),如何排查?
5、大数据可视化方面:D3.js和echarts比较。
6、职业规划。期望薪资。
六、评价维度:
1、基础知识
2、框架熟悉度
3、语言表达、协作沟通能力
4、可塑性(学习意愿)