美文网首页面试
virtual-dom & diff

virtual-dom & diff

作者: 一只重拾梦想的小水 | 来源:发表于2019-06-05 19:59 被阅读0次

S: 实际dom树非常复杂(单个node挂载的属性巨多,200来个),没有优化策略,频繁触发重排,对性能消耗严重

A: 虚拟dom:与实际dom树结构一致,只存储必要信息 tagName\ props\ children

createElement:创建虚拟dom

diff:深度优先 dfs -> patch

patch:需要变更的补丁,type: replace\ reorder\ props\ text, node\content

深度优先实际dom树,对patch存在的变更触发dom更新(replaceChild \reOrder\ setProps\ text)

key用来做diff-reOrder算法的标志\定位 (方便复用)

相关文章

网友评论

    本文标题:virtual-dom & diff

    本文链接:https://www.haomeiwen.com/subject/joosxctx.html