React.js与Angular.js都是历史比较悠久的用于搭建Web应用程序的框架。很多世界级的项目都是使用React.js构建的,当然使用Angular.js构建的项目也不在少数,可谓“江山对半分”,国内主流前端还是Vue.js哈,他俩基本上是加起来也未必能赢得了Vue.js的,但是不能否认的是这两个框架都是世界上非常优秀的框架。
通过以下这些网站使用的框架可以看出,在国外React和Angular的市场份额是差不多的,平分秋色,同时也说明了这两个框架都能被用于构建大型WEB应用,且他们都有很多用户每天都在访问,也说明了框架的稳定性是非常好的,当你还在纠结学什么的时候,不如都学了😂😂😂,每一个都有自己独特的特点。
2020前端框架的流行程度比较
这是一年统计一次,2021年的暂时未出炉,虽然不怎么新鲜😔,但是可以将就着吃一下😀
从去年的数据来看React.js比Angular.js多出10.3%,React.js更加受欢迎一些,Vue.js略微靠后一点,注:国内开发还是Vue.js比较多,统计数据和框架面世的时间也还是有关系的,也不排除React.js在某些方面提供比它们更好的解决方案,毕竟有些人用熟练了就不再愿意换框架,国内小伙伴开发主要还是要熟练、精通Vue.js才行得通。
不过jQuery才是YYDS😂😂😂
1、Angular.js
Angular.js是谷歌的facebook团队开源的,想必大家都知道吧😂!能被大家广泛使用我觉得是它本身正在被一个拥有近十亿用户的脸书使用,所以这个团队的作品能解决市面上大部分团队的问题。
俗话说的好“谷歌出品,必属精品”,插一嘴,不知道现在Flutter怎么样了😀?
Angular三大特色:
- 使用了面向对象编程(OOP),这是核心色😍。
- 能够和TypeScript很好的结合,一般不能和TypeScript很好配合使用的框架都不会再有然后了,TP堪称毒瘤,也可以成为传送😂。
- 学习难度也是三个里面最高的,望而生畏的赶脚。
也就是说了解后端开发的前端开发人员能更好的学习Angular.js,也不完全一定,因为会后端开发的人从鄙视链的角度讲基本不会学习前端开发了,淦👇。
不过呢作为程序员的那一天起就注定了不平凡的命运开始了,我们还是应该学会Angular.js的,哪怕用不上,但是人家的思想是值得学习的。
Angular.js的优势:
1、就比如数据双向绑定(其他两个也有,但是Angular比较靠前的版本他是没有那么时髦的,也就是说还有优化的空间的,这种学习能让我们更好的了解双向绑定的原理)
2、依赖注入 (DI),可以将依赖从一个类传递到另一个类。由于使用DI,可以将服务器端服务委托给客户端。因此,这是在 Angular 中使用 OOP 的一个重要优势。
3、指令(熟悉其他两个框架的小伙伴就能理解了,每个语言都有自己的指令),目的是让我们能够更灵活的使用和操作DOM。
2、React.js为什么能够超越Angular.js?
1、他就是为前端程序员所准备的,一个JavaScript库,也就是说前端小伙伴只需要会HTML和JS就能很快的入门这个语言,我很久没用了,但入门确实快,不过在16.0版本的React Hooks中依然还是走上了类的不归路,但是如果一开始就使用React.js的话,学习成本也不是很高。
2、虚拟DOM减少了服务器渲染的时间
3、这里就比较官方了,有很多开发者为React社区做贡献,造轮子(很多插件免费用)。
4、React.js新的版本逐渐向“编写干净的JavaScript”代码发展。
总结:就是简单😀
React.js是一个非常优秀的前端框架,拥有Angular.js和Vue.js的高级功能,保持易用性,拥有广泛的npm库支持,但是国人更了解国人,所以Vue.js在国内是非常火的,不是说Vue.js不好,而是React.js也是一个非常值得学习的框架,国内还是有很多厂在用的,Angular.js已经败于React.js,不是说它不值得学习,但是精力有限的情况下,我觉得更应该学习React.js。
转载:https://blog.csdn.net/zlk4524718/article/details/117426882