請問 React 和 Angular 各有什麼優缺點,各自又適合什麼開發場景?

時間 2021-05-05 16:47:10

1樓:Daniel

就像Bernardo Smaniotto在他的部落格Don't blame the framework: my experience with AngularJS and ReactJS | Cheesecake Labs裡描述的,他一開始使用的是reactjs,後面去接手angularjs專案感到十分地不自在。但是慢慢地也習慣了angularjs的開發模式。

同樣地我們看到很多一開始學習angularjs的程式設計師也不習慣reactjs那一套開發模式,先要學會reactjs中的jsx語法還要加上路由處理,再來一套Flux來控制資料流。

我們帶有先入為主的觀點,覺得自己框架有的東西別的框架沒有就是缺點。其實只要花一兩個星期,就能熟悉angularjs框架,或者reactjs以及圍繞它的flux架構。並且順利地用他們進行開發。

我覺得這兩個框架並沒有說各自擅長的場景,你更喜歡哪乙個就撿起來學習,用到開發中去就行了。等有時間再去研究一下另外的框架。

最後貼一下阮老師的一篇微博,angularjs和reactjs只是設計理念不一樣,但是它們都代表了現代web開發的先進理念。

2樓:小池

現在前端框架層出不窮,其實都大同小異,只要我們認認真真的搞懂乙個框架,學習別的語言都差不多,如果一門語言都沒搞懂,還談什麼差異性!

有點偏離主題了!

3樓:Jimmy Cheung

famo.us

。當中有些是整套mvc(angularjs),有些是m(backbone),有些是v(famo.us, react)。

個人感覺angularjs是相對比較難上手的(可能我的問題。。聽說最近出angular2?)。

對backbone印象較深,因為比較輕量,出了什麼奇怪bug也可以直接看原始碼。react和angularjs都是需要寫css的,而我最討厭的就是css(其實我是後端的啊啊啊)。這裡我要安利famo.

us, 作為乙個view的框架,它是不需要你寫css的,因為它定義了一套自己的語法。不過這公司好像已經被人收購了,沒做開源了。

總的來說,好像是react比angularjs容易上手。不過無論是選擇react還是angular,且用且珍惜,不知道什麼時候它就不在了。

4樓:A JC

react對開發人員要求更高,你指望大量的重構人員對元件化感冒麼? ng相比來說對所謂的重構師更友好一點點。當然,深入應用的話要求都高

5樓:趙正中男哥

講的都很好我從「出身」來說下吧

react的誕生是為了解決實在的FB scale後的問題

angular是Google的天才們YY的

6樓:李好

沒用過React,不過Angular的確很省心,通過two way data binding和directives 能夠讓人從前端開發各種細節中解放出來,而 MVC模型更能讓整個前端結構清晰。

7樓:xinyu wu

如果做應用系統,angular的生態環境已經成熟 yeoman bower gulp可以很快的把架子搭起來

如果做網際網路前端,reactjs的模組化 + vdom + 搜尋友好可能就更合適

8樓:鄭望

React這種虛擬DOM的實現,效能肯定優於Angular,而開發大專案或者比較正規的專案,建議還是使用Angular,終歸比較簡單實用,React社群的活躍度會推進開發,但它的思想並不適合純粹的前端開發者(雖然如今的前端逐漸脫離切圖仔的身份)。我是Angular使用者,對React沒有專案實戰,但我覺得對於移動端,React比Angular更有潛力,而且FaceBook比Google更看重JS,所以完全可以選擇React,issue已經完全可以幫助你解決常規的問題了

9樓:程睿

更新一下:還是redux 好用。backbone已經被我淘汰,因為太hacking

react + backbone, 個人感覺非常靈活,debug也變得更容易,速度也夠快。angular學習曲線其實比較陡,你覺得有時間折騰就搞吧,個人更喜歡react的便捷

Angular2與React,前端的未來志向何方?

彭銳 吐槽一下 Redux框架實現伺服器端渲染是個餿主意,以下這個boilerplate沒人吐槽,不科學啊!就是這個東東,react redux universal hot example,坑連坑啊,坑爹的貨!裡面有個核心模組叫redux async connect,開發者已經放棄更新了,而且這個模...

Angular2 相比 React 技術棧有什麼具體的優勢?

為什麼不是React Angular2 Training 中文版 翻譯水平一般可以參考英文原文 https blog.biznas.io why we c 以下為部分節選 為什麼 Angular 更好?我們的客戶主要是希望從開源獲益的大型企業。當選擇軟體時,他們通過以下方式降低風險 技術一致性 社群...

angular 和 typescript 到底是否適合最佳實踐?

我看angular已經快在國內吹了一年半了,然而熱度越來降的越低,這問題更是幾乎連看的人都沒有了,如果還真有認真關注這個問題想找個學習方向的,建議仔細用腦想一下原因與學習方向。 APICloud 幾年過去了,Angular已由當初的AngularJs發展為Angular。AngularJs 強調MV...