久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      vue抽象語法樹和虛擬dom的區(qū)別是什么

      vue抽象語法樹和虛擬dom的區(qū)別:1、抽象語法樹指的是源代碼語法結(jié)構(gòu)的一種抽象表示,而虛擬dom本質(zhì)上就是一個普通的JS對象,用于描述視圖的界面結(jié)構(gòu);2、虛擬dom是將真實dom以對象的方式進(jìn)行抽象表示,而抽象語法樹則是對語法結(jié)構(gòu)的抽象表示。

      vue抽象語法樹和虛擬dom的區(qū)別是什么

      本教程操作環(huán)境:windows10系統(tǒng)、Vue3版、Dell G3電腦。

      vue抽象語法樹和虛擬dom的區(qū)別是什么

      虛擬dom

      什么是虛擬dom?

      虛擬dom本質(zhì)上就是一個普通的JS對象,用于描述視圖的界面結(jié)構(gòu)

      在vue中,每個組件都有一個render函數(shù),每個render函數(shù)都會返回一個虛擬dom樹,這也就意味著每個組件都對應(yīng)一棵虛擬DOM樹

      為什么需要虛擬dom?

      在vue中,渲染視圖會調(diào)用render函數(shù),這種渲染不僅發(fā)生在組件創(chuàng)建時,同時發(fā)生在視圖依賴的數(shù)據(jù)更新時。如果在渲染時,直接使用真實DOM,由于真實DOM的創(chuàng)建、更新、插入等操作會帶來大量的性能損耗,從而就會極大的降低渲染效率。

      因此,vue在渲染時,使用虛擬dom來替代真實dom,主要為解決渲染效率的問題。

      抽象語法樹

      在計算機(jī)科學(xué)中,抽象語法樹(Abstract Syntax Tree,AST),或簡稱語法樹(Syntax tree),是源代碼語法結(jié)構(gòu)的一種抽象表示。它以樹狀的形式表現(xiàn)編程語言的語法結(jié)構(gòu),樹上的每個節(jié)點都表示源代碼中的一種結(jié)構(gòu)

      虛擬dom和ast的區(qū)別:

      虛擬dom和ast即抽象語法樹,都涉及到了頁面渲染,剛開始學(xué)習(xí)的時候我經(jīng)常將兩者混淆,其實兩者是截然不同的概念。兩者都是使用對象來進(jìn)行抽象表示,但是虛擬dom是將真實dom以對象的方式進(jìn)行抽象表示,而ast則是對語法結(jié)構(gòu)的抽象表示。

      vue抽象語法樹和虛擬dom的區(qū)別是什么

      抽象語法樹的終點是渲染函數(shù)(h函數(shù))。

      渲染函數(shù)(h函數(shù)),它既是AST的產(chǎn)物,也是vnode(虛擬節(jié)點)的起源。h函數(shù)里面是不含指令的。

      抽象語法樹不會進(jìn)行diff算法的并且抽象語法樹不會直接生成虛擬節(jié)點,抽象語法樹最終生成的是渲染函數(shù)的

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號