angular和react各自有什么优缺点?怎么对两者进行取舍?目前是有个大的项目要重构,因为之前没有使用过市面上的各种MV*框架,所有现在在考虑是否要使用react来管理view,但是毕竟只是view,所以在想是不是不直接上angular。
angular
react
MV*
view
欢迎选择我的课程,让我们一起见证您的进步~~
其实我突然觉得尤小右在vue官网的介绍很好啊,要不看看:
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混写很好么?太反人类了吧
关于Angular和React,其区别其实非常之大。Angular是一个MVC框架,因为其涵盖MVC全部的内容,所以它几乎能代替大部分后端的工作,特别是其双向数据绑定等功能,可以说使用相当方便(但学习成本也高)。但缺陷就是Angular过重,前端大部分情况下并非需要一个完整的MVC框架,因为大部分逻辑应该交给后端来完成。这也导致了Angular永远无法登上台面,一个正常的网站不会容忍一个为了功能全面而大幅消耗性能的框架。所以Angular大部分时候只能藏于身后,在一些后台管理页面中使用。React则不同,其最大的优势就是其轻量级,Facebook看到了前端使用MVC框架的劣势,而前端大部分时候只有View的操作,所以React只着重于View层的开发。特别是其Virtual DOM的思维,大幅提升前端页面渲染的速度。由于其轻量级,所以得以在大流量网站上使用,例如React研发所针对的Instagram上已经使用,还有阿里版变种的Weex也用在淘宝等网站有所使用。
Angular
React
MVC
应该
Facebook
View
Virtual DOM
Instagram
Weex
两者最大的区别就是轻和重的区别,建议就是,大访问量轻逻辑的页面用React,小访问量重逻辑的页面用Angular。
其实我突然觉得尤小右在
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混写很好么?太反人类了吧
关于
Angular
和React
,其区别其实非常之大。Angular
是一个MVC
框架,因为其涵盖MVC
全部的内容,所以它几乎能代替大部分后端的工作,特别是其双向数据绑定等功能,可以说使用相当方便(但学习成本也高)。但缺陷就是Angular
过重,前端大部分情况下并非需要一个完整的MVC
框架,因为大部分逻辑应该
交给后端来完成。这也导致了Angular
永远无法登上台面,一个正常的网站不会容忍一个为了功能全面而大幅消耗性能的框架。所以Angular
大部分时候只能藏于身后,在一些后台管理页面中使用。React
则不同,其最大的优势就是其轻量级,Facebook
看到了前端使用MVC
框架的劣势,而前端大部分时候只有View
的操作,所以React
只着重于View
层的开发。特别是其Virtual DOM
的思维,大幅提升前端页面渲染的速度。由于其轻量级,所以得以在大流量网站上使用,例如React
研发所针对的Instagram
上已经使用,还有阿里版变种的Weex
也用在淘宝等网站有所使用。两者最大的区别就是轻和重的区别,建议就是,大访问量轻逻辑的页面用
React
,小访问量重逻辑的页面用Angular
。