angular和react各自有什么优缺点

mathink
  • 413

angularreact各自有什么优缺点?怎么对两者进行取舍?
目前是有个大的项目要重构,因为之前没有使用过市面上的各种MV*框架,所有现在在考虑是否要使用react来管理view,但是毕竟只是view,所以在想是不是不直接上angular

评论
阅读 10.1k
5 个回答

其实我突然觉得尤小右vue官网的介绍很好啊,要不看看:

图片描述
图片描述
图片描述

说缺点,

Angular, 大量 Java 的味道, 框架体积大, 概念多, 语法复杂, 后面还引入 TypeScript, 从 1 升级到 2 几乎成了一个新的框架, 给人太臃肿的感觉, 前端的问题很简单为啥搞那么复杂.

React, 大量的 Facebook 的味道, JSX, Webpack, Babel 一路做下来概念是约越到后面越多. 而且最近觉得社区太激进了, 像是生态还没有搞好就吸引了一大堆人冲进去, 逐步夹带各种私货到里边.

Vue, 小右一个人毕竟坑不过大公司啊..

Angular 的看这里:https://ruby-china.org/topics/27590#reply7

React 不是框架,没有可比性。只是做几个页面的中小项目用 React 就好了,上了规模的项目如果你自己没有架构能力,就乖乖用 Angular。实际上 Angular 在很多层面都比较落后(或者说成熟),这我在上面的链接里都说得差不多了,然而对普通开发者来说不需要考虑这些(等你意识到这些之后你就不普通了,那时候你自然会有自己的判断)。

居然有人说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混写很好么?太反人类了吧

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

两者最大的区别就是轻和重的区别,建议就是,大访问量轻逻辑的页面用React,小访问量重逻辑的页面用Angular

撰写回答

登录后参与交流、获取后续更新提醒

宣传栏