React初探

1.虛擬DOM

react經過一個虛擬dom來操做真實的dom,從而提升渲染速度。由於react有一個diff的算法,能夠將二者進行比較,分析出新的虛擬dom和真實dom的差異,並找出最小的步驟更新真實dom,改變會在事件循環結束後執行。react

2.Components 組件 

在DOM樹上的節點被稱爲元素,在這裏則不一樣,Virtual DOM上稱爲commponent。Virtual DOM的節點就是一個完整抽象的組件,它是由commponents組成。web

 

比較分析

和其餘一些js框架相比,React怎樣,好比Backbone、Angular等。算法

  • React不是一個MVC框架,它是構建易於可重複調用的web組件,側重於UI, 也就是view層
  • 其次React是單向的從數據到視圖的渲染,非雙向數據綁定
  • 不直接操做DOM對象,而是經過虛擬DOM經過diff算法以最小的步驟做用到真實的DOM上。
  • 不便於直接操做DOM,大多數時間只是對 virtual DOM 進行編程
相關文章
相關標籤/搜索