1、项目开发流程。
2、对vuex的看法。
(1)vuex 是一个专为 vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。
(2)vuex 的适用场景:
①涉及到非父子关系的组件,例如兄弟关系、祖孙关系,甚至更远的关系;
②他们之间如果有数据交互,那么应该使用Vuex来实现;
③如果页面复杂度比较低的话,也可以考虑使用 global-event-bus 来实现;
④如果只是父子关系的组件数据交互,那么应该考虑使用props进行单向传递;
⑤如果涉及到子组件向父组件的数据传递,那么应该考虑使用 $emit 和 $on;
其实就是多层组件或者跨页面传值问题而诞生。比如,常见的登录状态,常用的就是后台管理系统。
3、vue从data改变到页面渲染的过程。
(1)new Vue,执行初始化。
(2)挂载$mount方法,通过自定义Render方法、template、el等生成Render函数。
(3)通过Watcher监听数据的变化。
(4)当数据发生变化时,Render函数执行生成VNode对象。
(5)通过patch方法,对比新旧VNode对象,通过DOM Diff算法,添加、修改、删除真正的DOM元素;
4、介绍状态机。
5、组件设计原则。
(1)层次结构和 UML 类图;
(2)扁平化、面向数据的 state/props;
(3)更加纯粹的 State 变化;
(4)低耦合;
(5)辅助代码分离;
(6)及时模块化;
(7)集中/统一的状态管理;
6、怎么看待组件层级嵌套很多层?
7、前端安全防范措施。
8、介绍oauth。
9、怎么看待virtual dom。
10、对flutter的了解。
11、weex和rn原理。
12、大屏用的技术。
13、大屏数据来源与管理。
14、websocket的使用场景。
相对于HTTP这种非持久的协议来说,Websocket是一个持久化的协议。用websocket可以实现服务端主动发送信息给客户端,并且客户端能够接收进行处理。当我们创建某个会话的时候,我们彼此就建立了持久化的协议,然后各自都有约定好的监听,后台可以随时主动与你通信,你也可以主动给后台发送请求 具体的使用场景如下:
社交订阅、多玩家游戏、协同编辑/编程、点击流数据、股票基金报价、体育实况更新等。
15、pwa的使用。
16、对http2的了解。
17、对新技术的了解。
18、未来三年的职业规划。
19、为什么想来腾讯?
20、有什么问我的?
全部评论
(1) 回帖