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

Yon*_*Nir 10 javascript client-side angularjs reactjs

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

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

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

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

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

小智 5

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