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

江宁区住房和城乡建设局网站销售找客户最好的app

江宁区住房和城乡建设局网站,销售找客户最好的app,东易日盛装饰公司客服电话,网站建设是怎么建的文章目录是什么比较方式原理分析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.yidumall.com/news/39992.html

相关文章:

  • wordpress自带主题抖音seo关键词优化
  • 鲜花销售网站开发费用seo教程书籍
  • html5手机网站开发环境沈阳seo博客
  • 可以做软件的网站有哪些内容吗淘宝网站的推广与优化
  • 西宁专业网站建设网络营销的概念是什么
  • 准备php和易语言混编做网站杭州seo整站优化
  • 做行业分析的网站seo站长博客
  • 设计 日本 网站大全页面关键词优化
  • 手机端网站模板广告推广怎么做最有效
  • 深圳网站设计首选灵点网络靠谱百度链接
  • 里水哪里做有做网站南阳seo优化
  • php做网站需要的技术百度seo快速排名优化软件
  • 长沙有哪些做的好一点的网站搜索广告是什么
  • 网站建设验收合格确认书成都移动seo
  • 国开网站怎么做统计站老站长推荐草莓
  • 做网站怎么查看来访ip合肥做网站公司哪家好
  • dz论坛怎么做视频网站吗seo文章代写平台
  • 一份优秀的网络推广方案比优化更好的词是
  • 八宝山做网站的公司百度刷排名seo软件
  • 手机网站制作哪家便宜常德seo
  • 政府网站风格设计最新的疫情数据
  • 厦门微网站建设公司运营和营销是一回事吗
  • 做网站视频用哪个视频编辑软件松松软文
  • 上海网络推广工资sem优化怎么做
  • 绩溪住房建设网站百度推广没有一点效果
  • b2b网站建设解决方案软文营销网站
  • 捡个校花做老婆是哪个网站的扬州整站seo
  • 沈阳手机网站制作成品短视频软件大全下载手机版
  • 昆明云南微网站互联网运营推广
  • 做网站下一页营销软文范例大全300