如何对虚拟DOM进行处理, 使其高效地渲染出来?1.1 虚拟DOM是什么? 为何要使用虚拟DOM?..., 或删除或增加了若干项, 如何通过对比前后的虚拟DOM树, 最小化地更新真实DOM?...key值.避免使用数组索引值作为 key, 因为当插入或删除元素后, 之后的元素和索引值的对应关系都会发生错乱, 导致错误的比对结果.避免使用不稳定的key(如随机数), 因为每次渲染都会发生改变, 从而导致列表项被不必要地重建...requestIdleCallback 且功能更完备的 Scheduler 来实现空闲时触发回调, 并提供了多种优先级供任务设置.递归与时间切片时间切片策略要求我们将虚拟DOM的更新操作分解为小的工作单元...:构建Fiber链表: 为每个子元素创建Fiber, 并将父Fiber的 child 属性指向第一个子Fiber, 然后按顺序将子Fiber的 sibling 属性指向下一个子Fiber;对比(Diffing