什麼是虛擬DOM?

虛擬DOM的內涵和外延?

內涵

虛擬DOM它是真實DOM的內存表示,一種編程概念,一種模式。它會和真實的DOM同步,好比經過ReactDOM這種庫,這個同步的過程叫作調和(reconcilation)。html

描述HTML標籤,使用JS對象來表示。java

虛擬DOM更可能是一種模式,不是一種特定的技術。react

外延

它的外延即是javaScript對象,而React返回的React元素也是對象,層層嵌套,就像DOM樹。編程

虛擬DOM提出,解決了什麼問題?

一個技術提出,背後有它的故事的。是什麼呢?怎麼會提出虛擬DOM?當時技術解不了什麼問題?
提出了虛擬DOM,那怎麼去實現一套技術呢?怎麼聲明語法?dom

在React世界裏,虛擬DOM跟React元素關聯在一塊兒的,由於它們都表達了用戶界面的對象。
這個編程概念提出,解放了對DOM細節的操做,無須關心具體DOM的API,只須要描述,我想要什麼樣的頁面,告訴React,它會幫咱們去渲染。htm

虛擬DOM之上延伸了什麼概念?

因爲是虛擬DOM,延伸了React的API是聲明式的,咱們不須要具體操做DOM。ReactDOM會操做DOM。對象

虛擬DOM沒有解決什麼問題?

目前本身瞭解的,虛擬DOM無非是JavaScript對象的表示。ip

參考連接:
React官網-Virtual DOM內存

怎麼寫你本身的虛擬DOMci

相關文章
相關標籤/搜索