React、Angular和Vue.js三者中哪一個更易學,更容易理解?

深入學習過HTML、CSS、JavaScript(及jQuery)的知識,有Python、Java、C#基礎,如題,現在學一個,首選哪個?


Angular 是一個真正意義上的框架,React 和 Vue 更多是一個 view 層,這就決定了大家的側重點是不一樣的。Vue 和 React 追求輕,而 Angular 追求完整。從入門角度肯定是 vue 最簡單,react 需要對函數式編程有深入了解,而 Angular 的概念最多。但如果有 Java/.Net 編程經驗,Angular 就變成幾乎零門檻。因為依賴注入、組件、服務這一套東西你基本瞬間 get。

目前階段使用 ngrx + rxjs + angular 開發,我個人感覺比 react 和 vue 更易於維護和擴展。

硬廣時間

推薦本人的慕課 Angular進階技術打造企業協作平台-慕課網實戰


Vue最容易上手。

Angular從某種意義上說也容易開發,因為提供了大量的IDE支持,還有TypeScript避免類型錯誤,但是,為了用上Angular要了解的東西也真不少。

React施加的約束(constraint)很多,但是這也是我最喜歡React的地方,因為約束之下的開發不容易亂。


有 java c# 基礎。。。還用說么 Angular 會讓你莫名的喜歡上,不過要看你自身知識的遷移了。


有Java基礎的話,建議首選Angular。它的編程模型、核心概念、IDE支持等方面對於Java程序員來說幾乎是免費的。


以前是做後端的,只用過angular2+

從上手的難度上來講,有過安卓或者後端之類的開發經驗的人上手完全沒問題,跟著文檔里的上手教程做一遍就可以擼項目了(看樣子題主應該沒接觸過非同步調用,建議再了解一下ReactiveX之類的非同步框架)

關於文檔,

中文文檔在http://www.angular.cn/guide/quickstart

英文文檔在http://www.angular.io

文檔中有快速上手的教程,如果覺得看文檔上手太累,可以去找一些視頻教程(注意是angular2嗷),有很多免費的教程,這裡就不再多說了

angular的英文文檔和中文文檔是同步更新的,中文的文檔翻譯的非常好,還有中英文對照

當然如果英文水平很好可以直接剛英文文檔

但是如果你直接百度angular的話,出來的全都是angular1.x(angularJS)的內容,而搜angular2的話,百度這個傻逼會把一個釣魚站放在第一條,第二條是菜鳥教程,對學習angular也沒卵用,所以對於不會用搜索引擎的同學來說...還是別玩angular了..

PS

angular1.x的官方名字是AngularJs,

angular2 之後的版本,的官方叫法是Angular,現在已經到了4

要是學的話別學錯了(萬惡的百度XD)

2017.8.17


對我來說現在是Angular最簡單、最經典,別問我是為什麼&>o&<


React

API 屈指可數,Component 概念簡潔直觀,搞懂了那幾個(個位數的)的生命周期方法後就可以下地幹活了。

Vue

API 雜亂不堪,在 API 有很多 $ 開頭的約定俗成的比較中二的「魔符」,在 template 層面也搞了很多自定義的巨中二的「魔符」(ng1 系的通病,一般需要自己定義一套並不圖靈完備的模板語言的框架簡直是丑到睜不開眼),難看不說還增加了很多記憶負擔。

Angular 2+

沒寫過,感覺介於 React 和 Vue 之間。

像 @周卜獰 這樣自己技術渣以外還認為別人技術差的弱渣實在是太多了,關評了。


angular是媽,vue是小保姆,react是老婆。


react最好學,API少,概念少。angular概念太多,vue用的不多,用過一點點,感覺沒有react用著舒服


要學就學難的

  1. 工資高
  2. 學完之後,簡單的一看就會了

所以我推薦新手學 Angular。


與其問,然後看大家說誰好誰不好,不如自己安裝好環境,按照官網的start教程自己擼一下代碼自己感受一下就知道啦


Angular 概念多,但多是後端的常見概念,有後端基礎,亦或者說是軟體工程基礎的人,理解較快,也比較習慣。而且,Google給的方案大而全,這方面比較省心。

react 你看它 api 少,但你僅僅用熟那幾個 api 是根本不可能下地幹活,也就能寫幾個 demo 罷了。畢竟 react 也就管 view 這一部分,你把其他的方案加進來,其實 api 也不算少。在概念上,react 用到的比較基本的函數式概念以及JSX也並非多難理解,只是對於傳統軟體工程的人來說,比較不習慣罷了。 react 比較依賴社區,即為優勢有時候也會帶來點麻煩,很多問題有很多的解決方案,所以對技術調研上也得下點功夫。

Vue 在我看來,可以理解為「現代」的JQ。一切以實用主義為主,怎麼簡單方便怎麼來,而非那麼強調思想,很多東西比較「拿來主義」,有些顯得雜一點。單這種「實用主義」讓一些一些編程經驗欠缺的新手也能上手用跟當初的JQ很像,這一點目前火熱的培訓機構應該深有體會。

——————————————————————————————————

怎麼說呢,每個人的基礎不一樣,所以在對於一個框架的上手上也或許大相徑庭。所以這類問題還是別以己度人的好。

其二,學一個框架並非是學怎麼調API。這裡的諸位誰敢說自己對JQ的API都一一瞭然於心?然而又有誰真的不會使JQ。有的人學 rxjs,確實知道不少 api ,但還用以往jq命令式的方式組織rx的代碼,這叫會用 rx 嗎?真正會一個框架,意味著能理解這個框架的範式基礎上解決問題;而真正熟練一個框架,意味著你能跨過這個框架絕大多數的坑。

其三,也就是我對目前最高票答案的吐槽了。答者僅僅以「3年react經驗」,以及「造過react輪子」來證明自己react經驗豐富,並以此嘲諷跟其意見相左的人顯然是很問題的,且不說這「3年經驗」還是「一年經驗」用了三年,僅僅只是調用API寫組件和研發維護整個前端架構的「3年經驗」也是不同的。更別說所謂「輪子」往低了說也就是可復用代碼罷了,我剛上手一個框架,照著config隨便寫個腳手架工具也能算上一個輪子。

當然,我也並不是想說高票答案在唬人,我的意思是一句話是否正確跟說這話的人無關。哪怕比爾蓋茨的歪理也是歪理。「僅僅」靠「 數api 」這種方式來判斷 一個框架是否易學,並認為僅僅會了 react 幾個核心api 就能將這個框架放到生產環境中,顯然放哪都是都是神論,哪怕是扎克伯格說的,畢竟據我所知光 css in js 的主流方案就有數十種。

————————————————————————————————————————

@管喜慶 不知為何將我判斷為技術渣,貌似我也沒說多少技術的事。不過其 「3年javascript經驗」的簽名和「3年react經驗」的評論放在一起,頗有些喜感。


vue

(好像沒問為什麼?那就只推薦好了。)


對有Java和C#基礎的用Angular更容易使你的前端水平追上甚至超過你的後端水平


vue是最容易學習的,中文文檔也比較友好,建議先學。 等到vue有一定基礎和使用經驗之後,再去學習react和angular,就會發現這些框架有很多相似之處,上手就會很快了。

學習的過程中,最好可以刻意去了解其中的原理,這樣收穫會更大,不至於到最後只會調用一堆API。。。


既然有java和python基礎,可以試著學習一下angular,ts的語法你會發現學過java後很容易過渡過來;如果是新手建議直接學習vuejs,比較簡單,文檔也友好;reactjs沒深入研究過,對初學者還是有一定難度!


後端的Angular

前端的Vue

但React也沒難多少(用好Vue其實也不容易)


推薦vue 本人做Java後端的,接觸vue之前有點js基礎,業務需要,三個都接觸了一下,最後選了vue,個人覺得vue有幾個主要優點。

1.入門簡單 我一周就可以用vue改造一些複雜頁面,而且我學習能力一般。

2.官方文檔由淺入深 官方教程分為基礎和進階 非常友好 跟著他的教程看下來,結合自己動手敲一敲 非常適合快速上手。

3.資料很多 網上資料很多,大大降低了學習成本,一般遇到問題先看官方文檔有沒有解,沒有就上網找答案。一般都能解決。

4.第三方組件庫豐富 這對一個語言來說是極其重要的 我的後台管理系統里用到element 搭配jquery, 提升了界面美觀,大大降低了維護成本。

以上就是一個業餘前端愛好者的個人體驗。


以前一直都寫web後端,因為某些原因被迫寫一回前端,要求使用ng2。

菜鳥如我也能三四天邊看文檔邊寫了個糊弄鬼的東西。

ng2相比ng1,減少了許多概念,學習起來仍然有一定難度,但是可以接受。

至於需要了解的東西多?只要你的項目大到一定程度,vue和react你都需要用別的方案實現,ng直接整合了。

(當然,很多時候你並不需要那麼大的項目)


angularJs。誰用誰知道。


推薦閱讀:

如何評價 React Native Android?
移動應用開發入門,是否可以考慮先學習 React Native?
碼農如何從零開始做出有設計感的app?

TAG:JavaScript | React | Angular? | Vuejs | ReactNative |