(列表)的末尾添加了新的子节点时, 上述Diffing算法的开销较小; 但当新元素被插入到列表开头时, Diffing算法只能按顺序依次比对并重建从新元素开始的后续所有子节点, 造成极大的开销浪费.解决方案是为一组列表项添加...并提供了多种优先级供任务设置.递归与时间切片时间切片策略要求我们将虚拟DOM的更新操作分解为小的工作单元, 同时具备以下特性:可暂停、可恢复的更新;可跳过的重复性、覆盖性更新;具备优先级的更新.对于递归形式的程序来说...footerFiber, return: divFiber, alternate: oldSectionFiber, ...otherFiberProps,}整体的Fiber结构:图片...他们用于对比更新前后的节点以决定如何更新此节点.在React中, 整个应用的根节点为 fiberRoot , 当wipFiber树构建完成后, fiberRoot.current 将从currFiber树的根节点切换为...构建 children Fibers, 对于每个子Fiber, 同步地完成以下工作:构建Fiber链表: 为每个子元素创建Fiber, 并将父Fiber的 child 属性指向第一个子Fiber, 然后按顺序将子