当前位置: 首页 > news >正文

山东建设局网站电工中国培训网是国家公认的吗

山东建设局网站电工,中国培训网是国家公认的吗,独立网站服务器,Wordpress建站用什么系统文章目录是什么比较方式原理分析Diff算法的步骤:首尾指针法比对顺序:是什么 diff 算法是一种通过同层的树节点进行比较的高效算法 其有两个特点: 比较只会在同层级进行, 不会跨层级比较 在diff比较的过程中,循环从两边向中间比较…

文章目录

  • 是什么
      • 比较方式
      • 原理分析
      • Diff算法的步骤:
      • 首尾指针法
      • 比对顺序:


是什么

diff 算法是一种通过同层的树节点进行比较的高效算法
其有两个特点:

比较只会在同层级进行, 不会跨层级比较
在diff比较的过程中,循环从两边向中间比较

比较方式

diff整体策略为:深度优先,同层比较

  • 比较只会在同层级进行, 不会跨层级比较
  • 比较的过程中,循环从两边向中间收拢

原理分析

在这里插入图片描述

Diff算法的步骤:

之后判断新旧两个节点是否为同类标签,如果不是同类标签就直接替换;如果是同类标签的话,进一步执行patchVnode()方法,在这个方法内部,也是需要先判断一下新旧虚拟节点是否相同,如果相等,就直接return;如果不相等就需要分情况来比对,比对的原则就是以新虚拟节点的结果为准,分为以下几种情况:

oldvnode和newvnode都有文本节点—执行—>用新的文本节点替换旧文本节点
oldvnode没有子节点,newvnode有子节点—执行—>添加新的子节点
oldvnode有子节点,newvnode没有子节点—执行—>删除旧的子节点
oldvnode和newvnode都有子节点—执行—>updateChildren()方法

首尾指针法

    ①依次比对,当比较成功后退出当前比较②渲染结构以newVnode为准③每次比较成功之后start点和end点向中间靠拢④当新旧节点中有一个start点跑到end点右侧时终止比较⑤如果都匹配不到,则旧虚拟DOM key只去比对新虚拟DOM的key值,如果key相同则复用,并移动到新虚拟DOM的位置

比对顺序:

  • 首先,旧虚拟节点的start和新虚拟节点的start做比对,如果没有比对成功,就用旧虚拟节点的start和新虚拟节点的end做比对。

  • 如果依旧没有比对成功,就用旧虚拟节点的end和新虚拟节点的start做比对,如果依旧没有比对成功,旧虚拟节点的end会和新虚拟节点的end做比对

  • 当比对成功,就退出当前比对,渲染结果会以新虚拟节点的结果为准

  • 每次比对成功后,比对成功的start会向右侧移动,end会向左侧移动。在移动的过程中,当start点跑到end点右侧的时候就终止比较。

http://www.ds6.com.cn/news/2959.html

相关文章:

  • 内乡微网站建设免费发帖推广平台
  • 二级网站都在一台服务器怎么做域名免费网站的软件
  • 宠物网站建设理念简述什么是seo
  • 无法访问iis网站站长工具seo综合查询权重
  • wordpress主题 windows live绍兴百度seo排名
  • 电影网站规划手机版百度入口
  • 做自己的网站的好处重庆关键词排名推广
  • 做网站的公司主要是干啥网站性能优化的方法有哪些
  • 福州做网站建设淄博网站推广
  • dw如何做网站搜索百度下载安装
  • 高端的响应式网站建设公司印度疫情最新消息
  • 网站开发常见bug网络营销组合策略
  • 怎么 做网站教学流程百度极速版app下载
  • 鄢陵网站建设电脑建站cilimao磁力猫在线搜索
  • 婚纱摄影团购网站模板常用的搜索引擎有
  • iss里面的默认网站开启不了提示服务器无响应.怎么开启百度指数官网移动版
  • 手机兼职赚钱日结广州seo排名优化服务
  • 重庆网站制作开发百度提问首页
  • dedese网站百度指数热度榜
  • 济南经三路专业做网站站群优化公司
  • 烟台城乡建设学校官方网站品牌线上推广方案
  • c asp.net 做网站自助建站平台源码
  • 自己有域名要怎么制作网站在哪里做推广效果好
  • 网站建设各模块功能简述网奇seo赚钱培训
  • 沈阳设计培训网站建设百度网站分析
  • 竞彩网站开发做个公司网站大概多少钱
  • 电子商务网站建设规划开题报告谷歌seo搜索优化
  • php怎么做网站教程2024政治时政热点
  • javaee与网站建设最近有哪些新闻
  • 公司网站建设方案拓扑图seo系统源码出售