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

IT技术 javascript angularjs reactjs client-side
2021-05-16 18:26:57

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

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

问题是我读过 Angular 实际上是一个完整的 MVC 框架,而 React 有一些更具体的角色,就像将汽车 (Angular) 与引擎 (React) 进行比较。我已经看到了关于如何使用 hello world 和事件处理等两种技术执行某些操作的比较,因此我不需要知道如何进行某些比较网站中显示的特定内容。

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

我想强调一下,我不想发表个人意见。我只想了解有关客户开发的事实,并知道我可以用它们做什么,不能做什么。

2个回答

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

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