中级前端面试总结

1,412 阅读2分钟

最近负责前端外包人员的招聘工作,13-16,pc后台管理类项目,总结了一下面试中问到一些问题;

项目相关

1.介绍下最近(以往)做过项目,你的角色,主要负责的是什么?
2.基于vuecli脚手架的搭建,业务代码开发前,你又扩展了哪些项目基础的内容?(axios封装,工具类,扩展插件,webpack配置等等)
3.后台管理类的项目,封装过哪些复用性的组件?
4.项目权限管理模块如何设计处理的? 5.如何部署?Nginx如何配置
6.git的常用命令及操作;场景1:线上出bug如何操作;场景2:开发新功能如何操作;场景3:develop超前开发了三个功能,现在上线只上线一个功能如何操作;

vue相关

1.组件通信,路由传值,自定义指令,过滤器,注册全局组件,混入,插槽等
2.prop 设置默认值,$nextTick作用及使用场景
3.keep-alive 作用及生命周期加载顺序,实现列表跳详情,详情页返回保留查询条件,并刷新列表
4.computed和watch区别,什么业务场景使用过
5.渲染函数 & JSX (了解基本语法,至少能看懂即可)
6.父子组件生命周期加载顺序
7.vuex的数据流,结合做过的业务说一下

element相关

1.按需加载
2.更改组件的样式
3.sass/less的应用
4.基于element的二次封装(表单/表格等)
5.国际化

js基础相关

es6常用方法
事件循环机制
promise使用 场景1:实现一个retry接口请求失败重试方法;场景2:多个接口请求完成后执行其他操作
防抖/节流 如何实现
实现深拷贝
产生跨域的原因,解决方案
浏览器缓存机制
jq链式调用如何实现
设计模式的理解与应用

扩展问题

基于element的table组件实现上拉加载更多的功能有什么思路;
渲染1W条数据,有什么优化方案; 如何搭建ui组件库,发布npm包; 对前端架构的理解;

扩展技能

app开发(混合开发/uni-app/flutter/react-native)
微信端开发 (公众号/小程序)
node.js / 数据库 java springboot