angular和react那个更有前景和“钱途”?
angular和react那个更有前景和“钱途”?
-
我来回答
如果从钱景和钱途的角度来说,我建议学习react,Facebook 实在太牛了,人的本质就是像好的东西去模仿,去靠齐,导致许多的大厂都在使用react。
Vue很大程度上降低了开发前端的门槛,许多小公司都在用,也很不错。
Angular 版本迭代太多,坑比较大,在国内似乎一直不受待见,用的少,招聘的职位也不多。
框架一直在更新改变,为了更好地适应这些改变。建议还是要把原生的东西,js掌握的炉火纯青,,这些东西是常青树,至今未有多大变化,却依然很实用。这样才能跟上互联网改变的潮流
2019-06-17 07:34:44 -
丁哥个人认为angular比react更好,更有前途和钱途。
React 适合写一些规模非常小的项目,它只是一个小库,更jquery一个层次的。而Angular是个全能的框架,是个大中小各种规模的项目。
我们先看一下,都有哪些公司在用Angular,哪些公司在用react。
用 Angular的著名公司有谷歌,耐克,福布斯,UpWork, 通用汽车, HBO, 索尼。
用react的著名公司有脸书, Airbnb, 优步, Netflix, Instagram, WhatsApp, Dropbox。
下面我们就从技术的角度来分析一下,这两个架构。
首先说Angular更像是一个架构, 作为一个架构, Angular的本身有很多库。程序员可以选择引入这些库或者不引入这些库。主要是跟项目的需求息息相关的。
react则是一个库, 从这个角度来看,react跟jquery很像。
其次,我们来看一下数据交互方式。
Angular 支持的是双向绑定。所谓的双向绑定就是,既可以作为数据输入也可以作为数据输出。打个比方,你有一个编辑框,你对这个编辑框设置变量的时候,这个变量首先可以输入文字,然后如果你在界面上修改文字,即改变编辑框内的文字内容以后,这个变量的值本身也会被改变。
React支持的是单向数据绑定。也就是说react中数据的流向是单向的。也同样以编辑框为例。关联编辑框的变量,只能提供输入。用户在界面上改变编辑框的内容以后,编辑框所关联的变量值并没有改变。那么,如何才能改变这个变量呢?react是这么做的, 用户修改编辑框的内容以后,会发送一个值改变信号, 这信号所携带的数据负载,就是编辑框中的新值。状态管理机制,收到这个信号以后,会取出信号中的负载更新数据状态,数据状态变化以后,指向数据输入的变量,会收到通知,这个通知通过一个选择器来实现。
再次,来说一下组件的定义模式。
在Angular中,一个组件包含大体三个部分, 也就是HTML, CSS, Typescript。这样的好处就是,实现了这三种语言的分离。这样的一个结果就是,整个项目中,代码结构非常干净。维护起来相对容易一些。
在react中一个组件就是一个jsx, 那就意味着html,CSS和JavaScript这三种语言都会融合在这一个文件当中。对于入门级的程序员来说,可能会非常喜欢这种模式。你只需要改变一个文件,就可以实现页面的改动。但是随着项目的增大,你会意识到,你的css变得会越来越复杂,你的HTML也会变得越来越复杂,JavaScript也会变得越来越复杂。三个复杂的东西融在一个复杂的文件里面,你可以想象,将来你的维护成本有多高。
最后来说一下这两个流行框架的编程语言。
Angular的缺省编程语言是TypeScript, 如果你有面向对象编程语言的背景的话,学习这门语言几乎不需要多余的时间。此外这门语言是JavaScript的超集, 如果你有现成的JavaScript代码,可以很容易的用起来。
Rect的编程语言是JavaScript。如果要在react中使用TypeScript,你需要做一些额外的工作。使用JavaScript的话,代码的规模一旦达到一定程度,维护起来成本也非常高。
以上是丁哥对于这两种框架的个人见解,也非常希望读者朋友们说出自己的观点,请在下方留言,我会及时回复,欢迎关注,谢谢。
2019-06-17 12:43:03 -
我来回答
如果从钱景和钱途的角度来说,我建议学习react,Facebook 实在太牛了,人的本质就是像好的东西去模仿,去靠齐,导致许多的大厂都在使用react。

Vue很大程度上降低了开发前端的门槛,许多小公司都在用,也很不错。

Angular 版本迭代太多,坑比较大,在国内似乎一直不受待见,用的少,招聘的职位也不多。

框架一直在更新改变,为了更好地适应这些改变。建议还是要把原生的东西,js掌握的炉火纯青,,这些东西是常青树,至今未有多大变化,却依然很实用。这样才能跟上互联网改变的潮流
2019-06-17 07:34:44 -
大部分前端不用angular是因为他们连js都写不溜,更别说ts和rx.js了,他们不知道ts配合vscode有多香,使用rxjs操作数据流多爽,还有依赖注入aop,mvc等高级特性用起来多舒服。三个框架我都写过项目,就开发效率和可维护性来说,angular无疑是最好的,缺点就是生态不如react和vue,学习成本太高。其次就是react,前端领域的创新者,无论是虚拟dom,fiber架构,hooks还是函数式编程都为创建富web应用提供了可能。最后就是国内占有率最高的vue,简单易学,对前端新手友好,随之带来的就是开发人员水平过低,代码写的也是良莠不齐。如果你是初学者又着急找工作,我推荐vue,如果想要了解更多编程范式或者工程化的东西,推荐angular和react。
2020-03-11 08:28:57 -
抛开大热的前端框架Vue不论的话,个人觉得react比angular更有前景。
就连Vue.js作者Evan You都说Vue3.0部分语法借鉴了react的想法。如 vue3.0的一些新特性 Vue Function-based API RFC就借鉴了React Hook的思想。

1、简单类比
单从github上项目Star/社区活跃度来看,react就领先angular了。


React 与目前 Angular X 相比
- 小而美;
- 成熟,稳定,社区活跃;
- SSR(服务端渲染 NEXT.js 之流)、跨端(React Native)跨端开发相对成熟;
- 工作机会要比 Angular X 多。
就性能而言,react提出了虚拟DOM,很好地提升了性能,这一点要比angular强大。
另外react社区繁荣,Facebook自家很多产品都有使用React,然而Google使用Angular的产品并不多,所以在知名度方面react也是更胜一筹。
2、学习成本
从学习难易程度来看,react语法更易上手,更适合国人学习。


以上只是个人的一些小建议,如果想全面提升自己的话,还是建议两个框架都学,毕竟技不压身这样才能提高自己的竞争力嘛!
2020-06-22 11:03:32 -
都2200年了还有人问这样的问题?
2020-02-20 08:23:58 -
我公司在用angular,我也研究过vue和react,我一开始也打算使用vue,后来是客户需要我们使用angular,现在想想,使用angular是最好的选择,主要是框架提供的服务全面,后期维护简单,angular在国内的使用的确少,大部分都是国外公司在使用,但遇到问题一般都能找到解决方案。
2020-05-20 09:31:13 -
国内v和r是73开,a约等于0。
2020-05-21 07:45:31