国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁 > news >正文

網(wǎng)站html地圖怎么做的推廣業(yè)務(wù)平臺

網(wǎng)站html地圖怎么做的,推廣業(yè)務(wù)平臺,大幫手網(wǎng)站建設(shè),8免費建站網(wǎng)站虛擬DOM與diff算法 snabbdom虛擬DOMdiff算法 snabbdom 是什么:snabbdom是著名的虛擬DOM庫,是diff算法的鼻祖,Vue源碼借鑒了snabbdom 虛擬DOM 是什么:本質(zhì)上是存在內(nèi)存里的 JavaScript 對象 作用:用來描述真實DOM的層…

虛擬DOM與diff算法

      • snabbdom
      • 虛擬DOM
      • diff算法

snabbdom

  • 是什么:snabbdom是著名的虛擬DOM庫,是diff算法的鼻祖,Vue源碼借鑒了snabbdom

虛擬DOM

  • 是什么:本質(zhì)上是存在內(nèi)存里的 JavaScript 對象

  • 作用:用來描述真實DOM的層次結(jié)構(gòu),真實DOM上的一切屬性都能在虛擬DOM上找到對應(yīng)的屬性,并且diff算法也是作用在虛擬DOM上的

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

    // 調(diào)用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上進行精細(xì)化比較,從而達(dá)到最小量更新真實DOM的效果

  • diff算法是怎么做的

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

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

    • diff算法的比較如下圖

      在這里插入圖片描述

http://aloenet.com.cn/news/29407.html

相關(guān)文章:

  • 做機械設(shè)計的網(wǎng)站青島網(wǎng)站seo
  • 小學(xué)六年級做的網(wǎng)站外包網(wǎng)站有哪些
  • 騰訊域名怎么做網(wǎng)站網(wǎng)絡(luò)推廣深圳有效渠道
  • 傳媒公司網(wǎng)站模板windows優(yōu)化大師怎么徹底刪除
  • 網(wǎng)站建設(shè) 在線購買企業(yè)網(wǎng)絡(luò)營銷方案
  • 我想注冊一個做門窗的網(wǎng)站應(yīng)該怎樣做網(wǎng)站如何推廣運營
  • 個人設(shè)計師網(wǎng)站如何做好網(wǎng)絡(luò)推廣
  • 花生殼網(wǎng)站無法登陸提高工作效率
  • Asp做網(wǎng)站前期準(zhǔn)備互聯(lián)網(wǎng)營銷師有什么用
  • 自己做網(wǎng)站可以掙錢嗎windows優(yōu)化大師怎么使用
  • 給客戶做網(wǎng)站需要付法律責(zé)任嗎長春網(wǎng)站seo
  • 草坪網(wǎng)站怎么做幫忙推廣的平臺
  • 單頁面網(wǎng)站怎么做的網(wǎng)站流量數(shù)據(jù)
  • 租服務(wù)器做網(wǎng)站app推廣代理加盟
  • 裝飾網(wǎng)站建設(shè)策劃書中山網(wǎng)站建設(shè)
  • 百度制作公司網(wǎng)頁常州百度搜索優(yōu)化
  • 如何做外賣網(wǎng)站app東莞百度搜索網(wǎng)站排名
  • 自己如何免費做網(wǎng)站重慶營銷型網(wǎng)站建設(shè)公司
  • wordpress網(wǎng)站發(fā)布時間網(wǎng)絡(luò)推廣求職招聘交流群
  • 電子商務(wù)網(wǎng)站建設(shè)的過程和步驟廣告聯(lián)盟廣告點擊一次多少錢
  • 微信做單子的網(wǎng)站源碼搜什么關(guān)鍵詞能找到網(wǎng)站
  • 消防做設(shè)計有什么網(wǎng)站無錫網(wǎng)站建設(shè)優(yōu)化公司
  • 做美女網(wǎng)站賺錢千峰培訓(xùn)可靠嗎?
  • 媒體公關(guān)廈門谷歌seo
  • 網(wǎng)絡(luò)公司開發(fā)網(wǎng)站今日nba數(shù)據(jù)帝
  • 免費企業(yè)建站開源系統(tǒng)企業(yè)培訓(xùn)師資格證
  • html5網(wǎng)站編寫青島網(wǎng)站制作推廣
  • 網(wǎng)站可以做無形資產(chǎn)嗎優(yōu)化網(wǎng)站排名需要多少錢
  • 云表無代碼開發(fā)平臺baike seotl
  • 網(wǎng)站備案值得嗎打廣告的免費軟件