前端 - angular和react各自有什么優(yōu)缺點
問題描述
angular和react各自有什么優(yōu)缺點?怎么對兩者進行取舍?目前是有個大的項目要重構(gòu),因為之前沒有使用過市面上的各種MV*框架,所有現(xiàn)在在考慮是否要使用react來管理view,但是畢竟只是view,所以在想是不是不直接上angular。
問題解答
回答1:其實我突然覺得尤小右在vue官網(wǎng)的介紹很好啊,要不看看:
說缺點,
Angular, 大量 Java 的味道, 框架體積大, 概念多, 語法復雜, 后面還引入 TypeScript, 從 1 升級到 2 幾乎成了一個新的框架, 給人太臃腫的感覺, 前端的問題很簡單為啥搞那么復雜.
React, 大量的 Facebook 的味道, JSX, Webpack, Babel 一路做下來概念是約越到后面越多. 而且最近覺得社區(qū)太激進了, 像是生態(tài)還沒有搞好就吸引了一大堆人沖進去, 逐步夾帶各種私貨到里邊.
Vue, 小右一個人畢竟坑不過大公司啊..
回答3:Angular 的看這里:https://ruby-china.org/topics/27590#reply7
React 不是框架,沒有可比性。只是做幾個頁面的中小項目用 React 就好了,上了規(guī)模的項目如果你自己沒有架構(gòu)能力,就乖乖用 Angular。實際上 Angular 在很多層面都比較落后(或者說成熟),這我在上面的鏈接里都說得差不多了,然而對普通開發(fā)者來說不需要考慮這些(等你意識到這些之后你就不普通了,那時候你自然會有自己的判斷)。
回答4:居然有人說React不是框架 強行輕量化 你用的時候難道不是react-route+redux+react全套一起用
angular1說實在的,沒有什么缺點,一個五年的框架,該踩的坑都踩完了,想做雙向綁定,除樂avalon那種用vbs玩花樣,只有dirty check可以兼容ie8至于架構(gòu),設計復雜不是他的錯啊,本身angular就是大而全的框架,唯一少的就是狀態(tài)管理
然后react,也是那樣,配上redux這個東西,實現(xiàn)狀態(tài)管理,未來大應用的方向,話說angular2也能redux了
再有我不認為ecma6是優(yōu)勢 語法就是語法糖,沒有什么本質(zhì)的改變(真的是質(zhì)變的是ie9+支持getter/setter了)java那么復雜的語言都寫習慣了區(qū)區(qū)js而已真的有人認為react本身(不算webpack)那種js html混寫很好么?太反人類了吧
回答5:關(guān)于Angular和React,其區(qū)別其實非常之大。Angular是一個MVC框架,因為其涵蓋MVC全部的內(nèi)容,所以它幾乎能代替大部分后端的工作,特別是其雙向數(shù)據(jù)綁定等功能,可以說使用相當方便(但學習成本也高)。但缺陷就是Angular過重,前端大部分情況下并非需要一個完整的MVC框架,因為大部分邏輯應該交給后端來完成。這也導致了Angular永遠無法登上臺面,一個正常的網(wǎng)站不會容忍一個為了功能全面而大幅消耗性能的框架。所以Angular大部分時候只能藏于身后,在一些后臺管理頁面中使用。React則不同,其最大的優(yōu)勢就是其輕量級,F(xiàn)acebook看到了前端使用MVC框架的劣勢,而前端大部分時候只有View的操作,所以React只著重于View層的開發(fā)。特別是其Virtual DOM的思維,大幅提升前端頁面渲染的速度。由于其輕量級,所以得以在大流量網(wǎng)站上使用,例如React研發(fā)所針對的Instagram上已經(jīng)使用,還有阿里版變種的Weex也用在淘寶等網(wǎng)站有所使用。
兩者最大的區(qū)別就是輕和重的區(qū)別,建議就是,大訪問量輕邏輯的頁面用React,小訪問量重邏輯的頁面用Angular。
相關(guān)文章:
1. javascript - 為什么會打印兩次啊?2. 引入traits后,為什么index得是空的呢?3. gulp-ruby-sass編譯出來的文件有錯4. javascript - 如何在NW.JS中使用Node自動重啟進程?5. dockerfile - docker-compose啟動lnmp失敗?6. python - 在github上看到一個基于卷積神經(jīng)網(wǎng)絡提高圖片分辨率的小項目waifu2x??7. python - 為什么寫了換行語句,結(jié)果還是沒有換行?8. python - 如何1次執(zhí)行多條SQL語句9. python算法,如何優(yōu)雅的合并2個列表字典?10. 各位python爬蟲大牛看過來,這個網(wǎng)站的反爬蟲怎么處理
