搜尋

首頁  >  問答  >  主體

前端 - angular和react各自有什麼優缺點

angularreact各自有什麼優缺點?怎麼對兩者進行取捨?
目前是有一個大的項目要重構,因為之前沒有使用過市面上的各種MV*框架,所有現在在考慮是否要使用react來管理view,但是畢竟只是view ,所以在想是不是不直接上angular

天蓬老师天蓬老师2744 天前728

全部回覆(5)我來回復

  • 某草草

    某草草2017-05-15 17:04:17

    其實我突然覺得尤小右在vue官網的介紹很好啊,要不看看:



    回覆
    0
  • 我想大声告诉你

    我想大声告诉你2017-05-15 17:04:17

    說缺點,

    Angular, 大量Java 的味道, 框架體積大, 概念多, 語法複雜, 後面還引入TypeScript, 從1 升級到2 幾乎成了一個新的框架, 給人太臃腫的感覺, 前端的問題很簡單為啥搞那麼複雜.

    React, 大量的Facebook 的味道, JSX, Webpack, Babel 一路做下來概念是約越到後面越多. 而且最近覺得社區太激進了, 像是生態還沒搞好就吸引了一大堆人衝進去, 逐步夾帶各種私貨到裡邊.

    Vue, 小右一個人畢竟坑不過大公司啊..

    回覆
    0
  • 黄舟

    黄舟2017-05-15 17:04:17

    Angular 的看這裡:https://ruby-china.org/topics/27590#reply7

    React 不是框架,沒有可比性。只是做幾個頁面的中小專案用 React 就好了,上了規模的專案如果你自己沒有架構能力,就乖乖用 Angular。實際上Angular 在很多層面都比較落後(或者說成熟),這我在上面的鏈接裡都說得差不多了,然而對普通開發者來說不需要考慮這些(等你意識到這些之後你就不普通了,那時候你自然會有自己的判斷)。

    回覆
    0
  • 伊谢尔伦

    伊谢尔伦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混合很好呢?太反人類了

    回覆
    0
  • PHP中文网

    PHP中文网2017-05-15 17:04:17

    關於AngularReact,其区别其实非常之大。
    Angular是一个MVC框架,因为其涵盖MVC全部的内容,所以它几乎能代替大部分后端的工作,特别是其双向数据绑定等功能,可以说使用相当方便(但学习成本也高)。但缺陷就是Angular过重,前端大部分情况下并非需要一个完整的MVC框架,因为大部分逻辑应该交给后端来完成。这也导致了Angular永远无法登上台面,一个正常的网站不会容忍一个为了功能全面而大幅消耗性能的框架。所以Angular大部分时候只能藏于身后,在一些后台管理页面中使用。
    React则不同,其最大的优势就是其轻量级,Facebook看到了前端使用MVC框架的劣势,而前端大部分时候只有View的操作,所以React只着重于View层的开发。特别是其Virtual DOM的思维,大幅提升前端页面渲染的速度。由于其轻量级,所以得以在大流量网站上使用,例如React研发所针对的Instagram上已经使用,还有阿里版变种的Weex也用在淘寶等網站有所使用。

    兩者最大的差別就是輕和重的差別,建議就是,大訪問量輕邏輯的頁面用React,小访问量重逻辑的页面用Angular

    回覆
    0
  • 取消回覆