提问人:CodeMonkey 提问时间:1/4/2016 更新时间:2/24/2017 访问量:7650
AngularJS 和 ReactJS 之间的主要区别是什么 [已关闭]
What are the main differences between AngularJS and ReactJS [closed]
问:
我需要创建一个网站,它将转换为一个移动应用程序(我想构建的更适合成为网站而不是应用程序,因此建筑物本身应该是一个网站)。
由于我对桌面和 Android 原生开发世界更熟悉,所以我对 Web 客户端开发知之甚少。在阅读了一点之后,我决定在客户端使用这些技术:HTML5、CSS3、Bootstrap React.js
问题是我读到 Angular 实际上是一个完整的 MVC 框架,而 React 有一些更具体的角色,这就像将汽车 (Angular) 与引擎 (React) 进行比较。我已经看到了关于如何使用 hello world 和事件处理等技术执行某些操作的比较,因此我不需要知道如何具体处理它们在一些比较网站中显示的内容。
所以我的问题是,与 React 相比,我可以用 Angular 完成的工作有什么区别?如果我使用 React,会不会有我无法做的事情?我什么时候应该使用一个而不是另一个?如果我使用 React,我还能构建一个完全可操作的客户端吗?
我想强调的是,我不想要个人意见。我只想了解有关客户开发的事实,并知道我能用它们做什么和不能做什么。
答:
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.我真的不明白为什么这个问题被否决了......
评论