Skip to content

Latest commit

 

History

History
20 lines (11 loc) · 674 Bytes

README.md

File metadata and controls

20 lines (11 loc) · 674 Bytes

实现更新、删除DOM

要点:

  • 核心:遇到type不一致时,删除旧的,创建新的
  • 删除旧的节点策略:把需要删除的节点全部收集起来,收集到数组里
  • 需要提交根节点时,把数组里的节点全部删除
  • 需要额外处理function compoent

新的节点比老的节点要少,需要删除多出来的节点

更新子组件时,其他非相关组件也会重新执行,造成内存资源浪费

开始点:当前更新的组件 结束点:遍历完整棵树=>处理兄弟节点时

项目开发优化点:尽可能组件化,这样更新单独组件可以保证不会更新其他组件,减少内存浪费