广州有哪些建站公司,投资理财网站开发,网站的百度快照如何做,做专门的表白网站diff算法、fiber链表
步骤#xff1a;#xff08;追求多复用#xff0c;快渲染#xff09; 首次渲染#xff0c;缓存虚拟dom或fiber链表#xff08;17及以后#xff09;#xff1b; 组件更新#xff0c;将新生成的虚拟dom与已有的真实dom的fiber链表对比#xff1b…diff算法、fiber链表
步骤追求多复用快渲染 首次渲染缓存虚拟dom或fiber链表17及以后 组件更新将新生成的虚拟dom与已有的真实dom的fiber链表对比 遵循同级对比、深度对比原则先依次找节点对比 对比过程中第一轮对比按链表顺序对比节点key值相同进一步比较标签、内容并进行标记 当发现节点key不同时则第一轮结束开始从头开始第二轮对比 第二轮对比是新的虚拟dom从第一轮中断的位置开始与fiber链表的map映射表对比 第二轮对比是以新虚拟dom的顺序从第一轮中断的位置开始依次进行不是与映射表相同索引节点比较而是去映射表找相同key值的节点比较并给映射表的节点做相应标记 最多两轮后依次得到要删除的8、要更新的或复用的4只内容不同或相同、要移动位置的6、要新增的2不变的不做标记 处理要删除的、不变的和复用的、移动的、新增的