react經過一個虛擬dom來操做真實的dom,從而提升渲染速度。由於react有一個diff的算法,能夠將二者進行比較,分析出新的虛擬dom和真實dom的差異,並找出最小的步驟更新真實dom,改變會在事件循環結束後執行。react
在DOM樹上的節點被稱爲元素,在這裏則不一樣,Virtual DOM上稱爲commponent。Virtual DOM的節點就是一個完整抽象的組件,它是由commponents組成。web
和其餘一些js框架相比,React怎樣,好比Backbone、Angular等。算法