angular
和react
各自有什麼優缺點?怎麼對兩者進行取捨?
目前是有一個大的項目要重構,因為之前沒有使用過市面上的各種MV*
框架,所有現在在考慮是否要使用react
來管理view
,但是畢竟只是view
,所以在想是不是不直接上angular
。
我想大声告诉你2017-05-15 17:04:17
說缺點,
Angular, 大量Java 的味道, 框架體積大, 概念多, 語法複雜, 後面還引入TypeScript, 從1 升級到2 幾乎成了一個新的框架, 給人太臃腫的感覺, 前端的問題很簡單為啥搞那麼複雜.
React, 大量的Facebook 的味道, JSX, Webpack, Babel 一路做下來概念是約越到後面越多. 而且最近覺得社區太激進了, 像是生態還沒搞好就吸引了一大堆人衝進去, 逐步夾帶各種私貨到裡邊.
Vue, 小右一個人畢竟坑不過大公司啊..
黄舟2017-05-15 17:04:17
Angular 的看這裡:https://ruby-china.org/topics/27590#reply7
React 不是框架,沒有可比性。只是做幾個頁面的中小專案用 React 就好了,上了規模的專案如果你自己沒有架構能力,就乖乖用 Angular。實際上Angular 在很多層面都比較落後(或者說成熟),這我在上面的鏈接裡都說得差不多了,然而對普通開發者來說不需要考慮這些(等你意識到這些之後你就不普通了,那時候你自然會有自己的判斷)。
伊谢尔伦2017-05-15 17:04:17
居然有人說React不是框架 強行輕量化 你用的時候不是react-route+redux+react全套一起用
angular1說實在的,沒有什麼缺點,一個五年的框架,該踩的坑都踩完了,想做雙向綁定,除樂avalon那種用vbs玩花樣,只有dirty check可以兼容ie8
至於架構,設計複雜不是他的錯啊,本身angular就是大而全的框架,唯一少的就是狀態管理
然後react,也是那樣,配上redux這個東西,實現狀態管理,未來大應用的方向,話說angular2也能redux了
再有我不認為ecma6是優勢語法就是語法糖,沒有什麼本質的改變(真的是質變的是ie9+支援getter/setter了)
java那麼複雜的語言都寫習慣了區區js而已
真的有人認為react本身(不算webpack)那種js html混合很好呢?太反人類了
PHP中文网2017-05-15 17:04:17
關於Angular
和React
,其区别其实非常之大。Angular
是一个MVC
框架,因为其涵盖MVC
全部的内容,所以它几乎能代替大部分后端的工作,特别是其双向数据绑定等功能,可以说使用相当方便(但学习成本也高)。但缺陷就是Angular
过重,前端大部分情况下并非需要一个完整的MVC
框架,因为大部分逻辑应该
交给后端来完成。这也导致了Angular
永远无法登上台面,一个正常的网站不会容忍一个为了功能全面而大幅消耗性能的框架。所以Angular
大部分时候只能藏于身后,在一些后台管理页面中使用。React
则不同,其最大的优势就是其轻量级,Facebook
看到了前端使用MVC
框架的劣势,而前端大部分时候只有View
的操作,所以React
只着重于View
层的开发。特别是其Virtual DOM
的思维,大幅提升前端页面渲染的速度。由于其轻量级,所以得以在大流量网站上使用,例如React
研发所针对的Instagram
上已经使用,还有阿里版变种的Weex
也用在淘寶等網站有所使用。
兩者最大的差別就是輕和重的差別,建議就是,大訪問量輕邏輯的頁面用React
,小访问量重逻辑的页面用Angular
。