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

做一个公司网站一般需要多少钱公司做网站需要多少钱

做一个公司网站一般需要多少钱,公司做网站需要多少钱,如何在局域网中做网站,旅游网站排名查询虚拟DOM与diff算法 snabbdom虚拟DOMdiff算法 snabbdom 是什么:snabbdom是著名的虚拟DOM库,是diff算法的鼻祖,Vue源码借鉴了snabbdom 虚拟DOM 是什么:本质上是存在内存里的 JavaScript 对象 作用:用来描述真实DOM的层…

虚拟DOM与diff算法

      • snabbdom
      • 虚拟DOM
      • diff算法

snabbdom

  • 是什么:snabbdom是著名的虚拟DOM库,是diff算法的鼻祖,Vue源码借鉴了snabbdom

虚拟DOM

  • 是什么:本质上是存在内存里的 JavaScript 对象

  • 作用:用来描述真实DOM的层次结构,真实DOM上的一切属性都能在虚拟DOM上找到对应的属性,并且diff算法也是作用在虚拟DOM上的

  • 怎么用(如何产生):用h函数可以生成虚拟DOM

    // 调用h函数
    h('p', {}, 'aaa');
    // 得到以下的虚拟DOM
    { "sel": "p", "data": {}, "text": "aaa" }
    // 真实DOM如下
    <p>aaa</p>
    
    • h函数代码如下

      import vnode from "./vnode";// 低配版h函数,必须接受三个参数(生成vnode)
      // 形态如下:
      /* ① h('div', {}, '文字')② h('div', {}, [])③ h('div', {}, h('div', {}, '文字'))
      */
      export default function (sel, data, c) {if (arguments.length !== 3) throw new Error("对不起,传入的参数必须为3个");if (typeof c === "string" || typeof c === "number") {// 符合第①种形态return vnode(sel, data, undefined, c, undefined)} else if (Array.isArray(c)) {// 符合第②种形态let children = [];for (let index = 0; index < c.length; index++) {const element = c[index];// 如果不是h()if (!(typeof element === "object" && element.hasOwnProperty("sel"))) {throw new Error("对不起,传入的参数有误");}children.push(element);}return vnode(sel, data, children, undefined, undefined);} else if (typeof c === "object" && c.hasOwnProperty("sel")) {// 符合第③种形态let children = [c]return vnode(sel, data, children, undefined, undefined);} else {throw new Error("对不起,传入的参数有误");}// return vnode(sel, data, children, undefined, undefined);
      }
      

diff算法

  • 是什么:一种作用于虚拟DOM上的算法

  • 作用:通过在虚拟DOM上进行精细化比较,从而达到最小量更新真实DOM的效果

  • diff算法是怎么做的

    • diff算法只在同一层进行比较,不同层的话会直接暴力删除旧的,插入新的

    • diff算法对同一个虚拟节点进行精细化比较,也就是选择器和key相同的虚拟节点。

    • diff算法的比较如下图

      在这里插入图片描述

http://www.khdw.cn/news/20936.html

相关文章:

  • 点拓网站建设seow是什么意思
  • 济南设计网站的公司网店seo名词解释
  • 网站在线支付今日刚刚发生的军事新闻
  • 网站建设7个基本流程步骤有哪些网络推广员一个月多少钱
  • 长春建设局网站重庆seo标准
  • 天津网站优化方案网推技巧
  • 蓝一互动网站建设广西百度seo
  • 婚嫁行业网站模板app制作
  • 温州网站开发技术chrome谷歌浏览器官方下载
  • 怎么用php语言做网站长春seo排名优化
  • 推荐专业做网站公司百度网盘网页版登录入口
  • wordpress框架简介北京快速优化排名
  • 九江网站制作360网站推广客服电话
  • 龙华区做网站现在什么网络推广好
  • 企业网站制作收费长春网站建设技术托管
  • wordpress恢复数据库菜单不见四川seo推广方案
  • 信息大全上海短视频seo优化网站
  • 做文献ppt模板下载网站网络推广的方法有
  • 站长广告联盟平台app拉新项目一手渠道商
  • 单位网站建设意见域名注册人查询
  • 网站制作小工具百度管理员联系方式
  • 社区问答网站开发什么平台可以推销自己的产品
  • 做微商怎样加入网站卖东西赚钱今天热点新闻
  • 嘉兴网站建设技术开发上海单个关键词优化
  • wordpress woocommerce 插件林哥seo
  • 滕州市 网站建设公司今日最新国际新闻头条
  • 给国外做网站常州网络推广seo
  • 手机wap网站导航模板打广告的免费软件
  • 怎么做租号网站家庭优化大师免费下载
  • 互联网公司简介惠州seo代理计费