日常记笔记
今日面试题
1.上上家公司具体做什么的,你在里面做了什么,开发了的app有几个模块,具体是做哪方面的?
2.react的原理?
一.虚拟DOM
1.虚拟DOM :将页面改变内容应用到虚拟DOM上,而不是直接应用在DOM上
2.当变化被应用到虚拟DOM上时,不急着去渲染界面,而仅仅是调整DOM的内部状态
3.在虚拟DOM收集到足够的改变时,再把这些变化一次性应用到真实DOM上
4.抽离了原来的渲染过程,实现了跨平台能力
二.Diff算法
1.分层求异策略,对element diff进行算法优化
2.通过相同类生成想累死树形结构,不同类生成不同树形结构的策略,对component diff进行算法优化
3.通过设置唯一的key的策略,对element diff进行算法优化
3.react核心思想?
内存维护虚拟dom(js对象),数据变化时(setState),自动更新虚拟DOM,得到一颗新树,然后Diff新老虚
日常记笔记最先出现在Python成神之路。
共有 0 条评论