84669 Lernen von Personen
152542 Lernen von Personen
20005 Lernen von Personen
5487 Lernen von Personen
7821 Lernen von Personen
359900 Lernen von Personen
3350 Lernen von Personen
180660 Lernen von Personen
48569 Lernen von Personen
18603 Lernen von Personen
40936 Lernen von Personen
1549 Lernen von Personen
1183 Lernen von Personen
32909 Lernen von Personen
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
。