答案:
1、React 速度很快:它并不直接對 DOM 進行操作,引入了一個叫做虛拟 DOM 的概念,安插在 javascript 邏輯和實際的 DOM 之間,性能好。
2、跨浏覽器相容:虛拟 DOM 幫助我們解決了跨浏覽器問題,它為我們提供了标準化的 API,甚至在 IE8 中都是沒問題的。
3、一切都是 component:代碼更加子產品化,重用代碼更容易,可維護性高。
4、單向資料流:Flux 是一個用于在 JavaScript 應用中建立單向資料層的架構,它随着 React 視圖庫的開發而被 Facebook 概念化。
5、同構、純粹的 javascript:因為搜尋引擎的爬蟲程式依賴的是服務端響應而不是 JavaScript 的執行,預渲染你的應用有助于搜尋引擎優化。
6、相容性好:比如使用 RequireJS 來加載和打包,而 Browserify 和 Webpack 适用于建構大型應用。它們使得那些艱難的任務不再讓人望而生畏。
[參與互動](https://github.com/yisainan/web-interview/issues/500)