腾讯社招前端面试经历(二面)

1、项目开发流程。

2、对vuex的看法。

1vuex 是一个专为 vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。

2vuex 的适用场景:

①涉及到非父子关系的组件,例如兄弟关系、祖孙关系,甚至更远的关系;

②他们之间如果有数据交互,那么应该使用Vuex来实现;

③如果页面复杂度比较低的话,也可以考虑使用 global-event-bus 来实现;

④如果只是父子关系的组件数据交互,那么应该考虑使用props进行单向传递;

⑤如果涉及到子组件向父组件的数据传递,那么应该考虑使用 $emit $on

其实就是多层组件或者跨页面传值问题而诞生。比如,常见的登录状态,常用的就是后台管理系统。


3、vuedata改变到页面渲染的过程。

1new Vue,执行初始化。

2)挂载$mount方法,通过自定义Render方法、templateel等生成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、weexrn原理。

12、大屏用的技术。

13、大屏数据来源与管理。

14、websocket的使用场景。

相对于HTTP这种非持久的协议来说,Websocket是一个持久化的协议。用websocket可以实现服务端主动发送信息给客户端,并且客户端能够接收进行处理。当我们创建某个会话的时候,我们彼此就建立了持久化的协议,然后各自都有约定好的监听,后台可以随时主动与你通信,你也可以主动给后台发送请求  具体的使用场景如下:

社交订阅、多玩家游戏、协同编辑/编程、点击流数据、股票基金报价、体育实况更新等。


15、pwa的使用。

16、对http2的了解。

17、对新技术的了解。

18、未来三年的职业规划。

19、为什么想来腾讯?

20、有什么问我的?

#腾讯##社招##前端工程师##面经#
全部评论
点赞
送花
回复
分享
发布于 2020-08-11 09:54

相关推荐

6 32 评论
分享
牛客网
牛客企业服务