亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

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

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

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

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

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

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

    虛擬dom

    什么是虛擬dom?

    虛擬dom本質上就是一個普通的JS對象,用于描述視圖的界面結構

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

    為什么需要虛擬dom?

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

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

    抽象語法樹

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

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

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

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

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

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

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

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