知識點
1、html模板3個預加載的js文件,script的type屬性
2、ReactDOM.render()
3、JSX語言:允許js和html的混寫
4、component組件:React.createClass({})
5、this.props屬性
6、PropTypes組件類的驗證屬性
7、虛擬dom節點:DOM diff算法 ,它可以極大提高網頁的性能表現
8、this.state:將組件看成是一個狀態機
9、表單
10、生命周期
11、Ajax:componentDidMount方法
優點
1、React速度很快:它並不直接對DOM進行操作,引入了一個叫做虛擬DOM的概念,安插在javascript邏輯和實際的DOM之間,性能好。
2、跨瀏覽器兼容:虛擬DOM幫助我們解決了跨瀏覽器問題,它為我們提供了標准化的API,甚至在IE8中都是沒問題的。
3、一切都是component:代碼更加模塊化,重用代碼更容易,可維護性高。
4、單向數據流:Flux是一個用於在JavaScript應用中創建單向數據層的架構,它隨着React視圖庫的開發而被Facebook概念化。
5、同構、純粹的javascript:因為搜索引擎的爬蟲程序依賴的是服務端響應而不是JavaScript的執行,預渲染你的應用有助於搜索引擎優化。
6、兼容性好:比如使用RequireJS來加載和打包,而Browserify和Webpack適用於構建大型應用。它們使得那些艱難的任務不再讓人望而生畏。
缺點
1、React本身只是一個V而已,並不是一個完整的框架,所以如果是大型項目想要一套完整的框架的話,基本都需要加上ReactRouter和Flux才能寫大型應用。
2、大多數坑沒踩出來。。。。。
大概就是現在還太新了很難說將來有沒有大的API變化,目前在大的穩定的項目上采用React的,我也就只知道有Yahoo的Email。
所以現在很少有批評React的聲音,也許不是他真的就沒有坑,而是那些坑還沒有被踩出來而已。
參考文獻:
http://blog.csdn.net/oyuemijindu/article/details/51222884
