本篇內容主要講解“vue抽象語法樹和虛擬dom的區別有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“vue抽象語法樹和虛擬dom的區別有哪些”吧!
站在用戶的角度思考問題,與客戶深入溝通,找到銅仁網站設計與銅仁網站推廣的解決方案,憑借多年的經驗,讓設計與互聯網技術結合,創造個性化、用戶體驗好的作品,建站類型包括:網站建設、成都做網站、企業官網、英文網站、手機端網站、網站推廣、國際域名空間、虛擬主機、企業郵箱。業務覆蓋銅仁地區。
vue抽象語法樹和虛擬dom的區別:1、抽象語法樹指的是源代碼語法結構的一種抽象表示,而虛擬dom本質上就是一個普通的JS對象,用于描述視圖的界面結構;2、虛擬dom是將真實dom以對象的方式進行抽象表示,而抽象語法樹則是對語法結構的抽象表示。
本教程操作環境:windows10系統、Vue3版、Dell G3電腦。
虛擬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則是對語法結構的抽象表示。
抽象語法樹的終點是渲染函數(h函數)。
渲染函數(h函數),它既是AST的產物,也是vnode(虛擬節點)的起源。h函數里面是不含指令的。
抽象語法樹不會進行diff算法的并且抽象語法樹不會直接生成虛擬節點,抽象語法樹最終生成的是渲染函數的
到此,相信大家對“vue抽象語法樹和虛擬dom的區別有哪些”有了更深的了解,不妨來實際操作一番吧!這里是創新互聯網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
網頁題目:vue抽象語法樹和虛擬dom的區別有哪些
URL標題:http://m.kartarina.com/article36/igcdpg.html
成都網站建設公司_創新互聯,為您提供外貿網站建設、搜索引擎優化、動態網站、網站設計、品牌網站制作、標簽優化
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯