91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vue抽象語法樹和虛擬dom的區別有哪些

發布時間:2022-06-23 17:34:35 來源:億速云 閱讀:258 作者:iii 欄目:web開發

本篇內容主要講解“vue抽象語法樹和虛擬dom的區別有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“vue抽象語法樹和虛擬dom的區別有哪些”吧!

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

本教程操作環境:windows10系統、Vue3版、Dell G3電腦。

vue抽象語法樹和虛擬dom的區別

虛擬dom

什么是虛擬dom?

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

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

為什么需要虛擬dom?

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

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

抽象語法樹

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

虛擬dom和ast的區別:

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

vue抽象語法樹和虛擬dom的區別有哪些

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

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

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

到此,相信大家對“vue抽象語法樹和虛擬dom的區別有哪些”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

沐川县| 新田县| 惠安县| 大石桥市| 五华县| 晋城| 广州市| 长汀县| 江口县| 来安县| 绥芬河市| 久治县| 从化市| 宝应县| 安庆市| 甘谷县| 霍邱县| 化州市| 遂溪县| 太湖县| 桐柏县| 专栏| 临澧县| 凉城县| 巴东县| 通渭县| 林口县| 石门县| 溧水县| 孟连| 宁陵县| 旌德县| 武功县| 濮阳市| 霸州市| 普宁市| 图们市| 灵丘县| 皋兰县| 云南省| 额济纳旗|