最近正在學習React,便談一點本身的淺見。php
Angular.js
首先Angular的背後是Google,因此社區基礎是不用擔憂的,整個生態也已是很是的完整了,從最基本的Tutorial到StackOverflow的問題數到框架自己的剖析都有很是很是多,因此從這個角度看起來Angular應該算是上手比較容易的。html
不過Angular目前的問題看起來也很明顯
1. 性能
一樣是TODOMVC的Sample,Angular徹底載入用了1.1s(WebPagetest - Visual Comparison)。不得不說,確實挺慢的。。
2. Angular 2.0
Angular的2.0幾乎是一個推翻重作的框架,估計不會有1.X的upgrade方案。因此若是如今新開始的項目採用Angular的話,會是一個很尷尬的時機。一樣,如此大的改動彷佛也反面印證了1.X並非那麼好。這篇文章推薦去看看Why you should not use AngularJsreact
React.js
React很大的特色就是「輕」,再加上VDOM這個很好的idea讓React很是很是快。另外React和Angular一個很大的不一樣就是React採用的是one-way data flow。git
React的缺點嘛,大概就是如今還太新了很難說未來有沒有大的API變化,目前在大的穩定的項目上採用React的。因此如今不多有批評React的聲音也許不是他真的就沒有坑,而是那些坑尚未被踩出來而已。angularjs
還有就是React自己只是一個V而已,因此若是是大型項目想要一套完整的框架的話,也許還須要引入Flux和routing相關的東西。React的routing我沒有研究過,可是Flux的話已經有出現一些批評的聲音了。github