easonhuang123 / blog

用issues写博客
41 stars 5 forks source link

前端面经总结——阿里技术面 #17

Open easonhuang123 opened 6 years ago

easonhuang123 commented 6 years ago

前言

第一次面阿里,感觉面试官十分注重你对自己做过项目的理解,是否熟悉这个业务流程,在此前提下是否对项目有过更深层次的总结和思考,对于每一个存在的问题和解决方案是否有更进一步的优化空间以及在脱离业务的场景下如何去解决此类问题。

面试

简单的自我介绍后,面试官直接开始考察我简历上的项目经历

项目了解

描述一下你负责过的项目xxx,谈谈整个的架构和你负责的部分,有亮点的地方可以适当的提出来。

组件模块化设计

对于你提到的公用组件和业务组件,你们是如何划分的?

写过一些公用的组件?在设计公用组件的时候要注意什么问题?

对于你们项目中需要不断地拓展新的控件,为了避免每次都要改动大量代码,有什么好的办法吗?可以方便日后更好更快的完成需求?

那假如抛开目前项目的复杂度和进度,重新让你去设计这个项目架构,对于上一个问题你有好的解决方法吗?

场景1

你提到了可视化列表的优化,那在淘宝首页上不断向下滚动显示商品列表,你觉得是如何实现的?

场景2

目前大都是前端控制路由,项目上使用什么方法控制路由呢?遇到过什么问题?

在平时的项目里,一定会有页面前进后退的情况,你是如何记录前后历史记录以致不会混淆?

http缓存

谈谈你对http缓存的理解?

业务上是否遇到过http缓存的问题?

GET和POST的区别?

跨域

跨域的条件是什么?跨域的方式有哪些?

promise

promise和回调函数的差异点在哪?

promise提供的一些方法了解过吗?

是否使用过promise的第三方库?你对于做过什么优化吗?

ES6

你对ES6的使用熟悉程度是?说说常用的ES6语法?

let/const存在变量提升吗?

性能优化

谈谈你对性能优化的理解?可以尝试从DOM结构数量,静态资源加载顺序,静态资源缓存三个方面说说吗?

你使用过PWA?了解过serviceWorker是吗?谈谈你对它的理解?

响应式

了解过响应式设计吗?使用过什么方法?

最后

最后还是没有通过面试。。个人认为主要是对自己项目的掌握程度不够而且没有进一步的反思,所以还是有很大的上升空间啊,大家一起加油鸭~!