天天看点

阿里前端一面记录

阿里前端一面面经,复盘学习,数据库方面偏弱。

1自我介绍

2项目挑战点?哪里做的不顺利?做项目的想法?

3项目优化点?哪里地方可以优化?

答:首屏加载——减少http请求、缓存、dom操作加入节流、代码规范(css不要嵌套太多层级)、路由图片懒加载

4webpack熟悉的一些插件plugin?

答:tree-shaking(去除导入但未使用的模块)、gzip(压缩重复代码)

未答上:5,点赞收藏有上万人同时进行,数据表如何设计才合适?一张文章表,存放文章点赞和收藏,每有一个人进行点赞,数据库就要改一下,怎么优化?

答:后端定义一个全局变量,每有一次请求就加一,定时三秒后修改数据库,修改完数据库后把这个变量重赋值为0。

6.权限控制?每个用户有不同的权限,根据不同的权限展示不同的界面?

答:前端权限分配,单独设置一个数据表,存放每个用户的权限,登录后根据表显示。

7,再次问优化,项目中优化一定要理清楚,多个角度,如webpack配置的优化、网络上的优化、写代码中的优化等等。

未答上:8.npm link可以对npm包发布前进行一次生产测试

9.vue2、vue3双向绑定有什么区别?

答:object.definedproperty和proxy。

10.v-if实现原理?

答:节点的添加和删除。

11.vue中的性能优化手段。 ***优化再次被问到

答:v-if和v-show的选择、图片路由懒加载、计算属性有缓存多用computed、v-for中不用v-if。

12.vue-router的路由模式?

答:hash、history。

13.哪些专业课?擅长?

答:网络。

14.三次握手和四次挥手?

未答上:15.node事件队列?

未答上:16.深拷贝?循环引用如何解决?

答:使用map.has进行判断,map.get进行处理

17.flex:1代表了什么意思,几种属性?

18.css定位有哪些方式?

19.反问

部门的技术栈? -> react,偏向电商业务

哪些缺点?-> 基础还可以,项目需要深入的思考,想象到大型项目业务场景

数据库的优化需要了解,mongodb的优化手段?

总结:项目中某些场景需深入思考,想象大平台多用户的优化,增强后端知识

继续努力吧