虛擬DOM是React的基石。性能
之因此引入虛擬DOM,一方面是性能的考慮。Web應用和網站不一樣,一個Web應用 中一般會在單頁內有大量的DOM操做,而這些DOM操做很慢。優化
在React中,應用程序在虛擬DOM上操做,這讓React有了優化的機會。簡單說, React在每次須要渲染時,會先比較當前DOM內容和待渲染內容的差別, 而後再決定如何最優地更新DOM。這個過程被稱爲reconciliation。網站
除了性能的考慮,React引入虛擬DOM更重要的意義是提供了一種一致的開發方 式來開發服務端應用、Web應用和手機端應用:spa
由於有了虛擬DOM這一層,因此經過配備不一樣的渲染器,就能夠將虛擬DOM的內容 渲染到不一樣的平臺。而應用開發者,使用JavaScript就能夠通吃各個平臺了。blog
至關棒的思路!ip