1. 程式人生 > >三分天下如何選擇vue,angular,react

三分天下如何選擇vue,angular,react

優點:

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的聲音,也許不是他真的就沒有坑,而是那些坑還沒有被踩出來而已。

Angularjs vs Vue.js



在比較這兩者時,我們首先定性一下, 如果把 Angular (主要是Angular 2 釋出之後的版本) 比作一頭猛獁象, 而 Vue.js 則是一頭已經很餓,很快就能變強大的老虎。然而,許多原因都會導致開發人員偏向 Vue。Evan You 做為 Vue 的擁有者對原因進行了正確的描述: