阿里巴巴
电话面
1、简单自我介绍, 做过哪些项目, 使用哪些技术栈?
2、如何看待前端框架选型?
3、vue的如何实现双向绑定的 ?
4、react 虚拟DOM 是什么? 如何实现? 说一下diff算法?
5、平时如何学习, 最近接触了解了哪些新的知识?
技术一面
1、简单自我介绍, 介绍一下你的项目, 技术栈?
2、react和vue的比较?
3、React Diff 算法?
4、观察者模式实现?
5、http报文头部有哪些字段? 有什么意义?
6、移动端高清方案如何解决?
7、简述从网页输入url到网页展示的过程发生了哪些事情?
8、SSR 和 客户端渲染有什么区别, vue是如何实现绑定事件的 ?
9、简述公司node架构中容灾的实现?
10、浏览器事件有哪些过程? 为什么一般在冒泡阶段, 而不是在捕获阶段注册监听? addEventListener 参数分别是什么?
11、面向对象如何实现? 需要复用的变量 怎么处理?
12、移动端300ms延时的原因? 如何处理?
13、主流框架的数据单向/双向绑定实现原理?
技术二面
1、简述项目,React vue区别virsualDOM实现
2、DIFF算法为什么是O(n)复杂度而不是O(n^3)
3、http code码?
4、移动端rem布局如何实现? 简述原理?
5、JSbridge原理, js和native是如何通信的?
6、Rollup和webpack区别, treeshaking是什么?
7、TCP三次握手的过程, get post请求的区别?
8、静态文件的浏览器缓存如何实现?
9、前端