AngularJS和ReactJS之间的主要区别是什么?

时间:2016-01-03 19:00:31

标签: javascript angularjs reactjs client-side

我需要创建一个将转换为移动应用程序的网站(我想要构建的内容更适合作为网站而不是应用程序,因此建筑本身应该作为网站)。

由于我对桌面和Android原生开发世界比较熟悉,因此我对Web客户端开发知之甚少。在阅读了一下后,我决定将这些技术用于客户端:HTML5,CSS3,Bootstrap,React.js

问题是我已经读过Angular实际上是一个完整的MVC框架,而React有一些更具体的角色,就像比较汽车(Angular)和引擎(React)。我已经看到有关如何使用hello world和事件处理等技术进行某些操作的比较以及类似的东西,所以我不需要知道如何在某些比较网站中显示的具体内容。

所以我的问题是,与React相比,我能用Angular完成什么?如果我使用React,会不会有我无法做到的事情?我什么时候应该使用另一个?如果我使用React,我仍然可以构建一个完全可操作的客户端吗?

我想强调一点,我不想要个人意见。我只想了解有关客户开发的事实,并了解我能做什么,不能做什么。

2 个答案:

答案 0 :(得分:3)

AngularJS是一个像你所说的完整框架,它旨在使用MVC设计编写单页面应用程序(SPA)。 另一方面,ReactJS被认为仅用于开发View,或者换句话说,用于UI组件。 在我看来,Angular相当复杂,而React是一个相对较小的库,但React的虚拟DOM速度更快(除非需要,否则不会直接操作DOM)。 此外,反应可以与其他库一起用于路由,而angular已经拥有它。 我认为你可以使用两种技术构建相同的网站,即使React用于UI,它仍然可以有逻辑,大网站是用它构建的(例如Instagram和Facebook)。

答案 1 :(得分:2)

我认为Angular和React之间的主要区别在于Angular使用2路数据绑定,而React使用单向数据。也许这篇文章会让你更清楚:https://www.airpair.com/angularjs/posts/angular-vs-react-the-tie-breaker
附:我真的不明白为什么这个问题被贬低了......