中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

新疆吐魯番建設網(wǎng)站搜索引擎優(yōu)化崗位

新疆吐魯番建設網(wǎng)站,搜索引擎優(yōu)化崗位,wordpress制作留言板,windows中建wordpress虛擬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上的

  • 怎么用(如何產(chǎn)生):用h函數(shù)可以生成虛擬DOM

    // 調用h函數(shù)
    h('p', {}, 'aaa');
    // 得到以下的虛擬DOM
    { "sel": "p", "data": {}, "text": "aaa" }
    // 真實DOM如下
    <p>aaa</p>
    
    • h函數(shù)代碼如下

      import vnode from "./vnode";// 低配版h函數(shù),必須接受三個參數(shù)(生成vnode)
      // 形態(tài)如下:
      /* ① h('div', {}, '文字')② h('div', {}, [])③ h('div', {}, h('div', {}, '文字'))
      */
      export default function (sel, data, c) {if (arguments.length !== 3) throw new Error("對不起,傳入的參數(shù)必須為3個");if (typeof c === "string" || typeof c === "number") {// 符合第①種形態(tài)return vnode(sel, data, undefined, c, undefined)} else if (Array.isArray(c)) {// 符合第②種形態(tài)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("對不起,傳入的參數(shù)有誤");}children.push(element);}return vnode(sel, data, children, undefined, undefined);} else if (typeof c === "object" && c.hasOwnProperty("sel")) {// 符合第③種形態(tài)let children = [c]return vnode(sel, data, children, undefined, undefined);} else {throw new Error("對不起,傳入的參數(shù)有誤");}// return vnode(sel, data, children, undefined, undefined);
      }
      

diff算法

  • 是什么:一種作用于虛擬DOM上的算法

  • 作用:通過在虛擬DOM上進行精細化比較,從而達到最小量更新真實DOM的效果

  • diff算法是怎么做的

    • diff算法只在同一層進行比較,不同層的話會直接暴力刪除舊的,插入新的

    • diff算法對同一個虛擬節(jié)點進行精細化比較,也就是選擇器和key相同的虛擬節(jié)點。

    • diff算法的比較如下圖

      在這里插入圖片描述

http://www.risenshineclean.com/news/58764.html

相關文章:

  • wordpress網(wǎng)站模板下載建筑設計網(wǎng)站
  • 涿州住房和城鄉(xiāng)建設局網(wǎng)站微信軟文范例100字
  • 網(wǎng)站建設需要會什么軟件seo優(yōu)化需要多少錢
  • asp做bs網(wǎng)站怎么寫網(wǎng)頁百度網(wǎng)站優(yōu)化
  • 建設一個返利網(wǎng)站芭蕉視頻app無限次數(shù)
  • 可以加外鏈的網(wǎng)站網(wǎng)站seo優(yōu)化免費
  • 設計師網(wǎng)站知乎最近七天的新聞大事
  • 徐州建設局網(wǎng)站51趣優(yōu)化網(wǎng)絡seo工程師教程
  • asp網(wǎng)站開發(fā)軟件seo標題生成器
  • node.js 網(wǎng)站開發(fā)cpc廣告接單平臺
  • 黃做網(wǎng)站發(fā)廣告平臺有哪些免費
  • 網(wǎng)站推廣有哪些公司可以做網(wǎng)絡運營是做什么的工作
  • 銷售型網(wǎng)站seo的范疇是什么
  • 玉林網(wǎng)站建設公司小說引流推廣
  • 江蘇常州青之峰做網(wǎng)站營銷頁面
  • 射洪哪里可以做網(wǎng)站優(yōu)化大師apk
  • 寧波營銷型網(wǎng)站建設可以發(fā)廣告的100個網(wǎng)站
  • 做二手車廣告推廣哪家網(wǎng)站好突發(fā)大事震驚全國
  • 歐陽網(wǎng)站建設平臺推廣文案
  • 網(wǎng)站建設 預算谷歌瀏覽器下載官方正版
  • 大網(wǎng)站服務器維護費用技能培訓班
  • 廣州網(wǎng)站建設優(yōu)化中國輿情觀察網(wǎng)
  • 外貿(mào)網(wǎng)站模板 外貿(mào)網(wǎng)站制作游戲掛機賺錢一小時20
  • 建個網(wǎng)站多少費用游戲代理推廣渠道
  • 網(wǎng)站的建設模式專業(yè)推廣引流團隊
  • 做網(wǎng)站好平臺化百度網(wǎng)頁版主頁
  • 網(wǎng)頁動畫制作軟件網(wǎng)站seo專員
  • 網(wǎng)站建設找金手指排名網(wǎng)站站點
  • 網(wǎng)頁設計與網(wǎng)站建設完全教程代做百度首頁排名價格
  • 四合一小說網(wǎng)站搭建教程seo網(wǎng)站seo