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

2024-03-09

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

由于我更熟悉桌面和 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)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

AngularJS 和 ReactJS 之间的主要区别是什么 的相关文章

随机推荐

  • iphone <-> 现实世界连接

    有关如何初始化与 iphone 的串行通信的任何指示吗 或者还有其他与外部硬件交互的想法吗 将外部硬件连接到 iPhone 的唯一受支持的方式是通过 iPod 配件协议 通过 30 针连接器 该计划的详细信息位于http developer
  • 我可以制作 pip 可安装包而不在 pypi 中注册包吗?

    我正在尝试按照以下描述使用 python3 制作 pip 可安装包 Url here https marthall github io blog how to package a python app 我使用成功安装了我的包sudo pyt
  • 如何在Python中删除列表中满足特定条件的最左/最右元素? [复制]

    这个问题在这里已经有答案了 我有一个如下所示的列表 a b c 这是解析 脏 csv 文件的结果 我现在想去掉右侧的空列 我不能只使用计数 因为长度是可变的 我也不能只使用简单的过滤 因为还有一些行看起来像这样 a1 c1 所以我必须保留空
  • 为什么 Hibernate 会抛出 org.hibernate.exception.LockAcquisitionException?

    我有这个方法 mymethod long id Person p DAO findPerson id Car car new Car car setPerson p p getCars add car DAO saveOrUpdate ca
  • for循环中的Qt字符串生成器

    下列的this http labs qt nokia com 2011 06 13 string concatenation with qstringbuilder and this http doc snapshot qt project
  • 反斜杠后是否允许有空格来继续一行(在 C/C++ 中)[重复]

    这个问题在这里已经有答案了 使用时 要续行 是否允许有空格after反斜杠 在同一行 换行符应紧接在反斜杠之后 C 标准 N4140 状态 2 2 翻译阶段 反斜杠字符的每个实例 紧随其后的换行符被删除 拼接物理源线以形成逻辑源线 任何物理
  • 将 django 应用程序移动到子文件夹和 url.py 错误

    我有一个关于将 django 应用程序放入 apps 子目录的问题 我在项目根目录中有一个名为 faktura 的应用程序 我不喜欢它放在那里 我想将所有应用程序存储在 apps 子目录下 所以 我发现我可以将python路径扩展到 app
  • MVC 5 ViewBag 安全性

    我正在编写一个 MVC 互联网应用程序 我有一个关于使用 ViewBag 的问题 在我的许多控制器中 我都有 SelectList 对象 用户可以在其中选择一个对象 所选对象是我的模型的外键值 我的问题是 我应该使用 ViewBag 吗 V
  • 使用 htaccess 将 HTTP GET 请求重写为 Apache 中的 POST

    我需要更改第三方 PHP 应用程序的行为 并在此后不久恢复更改 如果我可以重写 GET 请求并从中生成 POST 请求 我将节省大量时间 并且可以避免在应用程序中进行任何更改 是否可以改造GEThttp website action1 pa
  • 如何用C语言打印

    一个 C 初学者 事实上这是我的第一个测试程序 我实际上不知道如何将该数字打印到终端 include
  • 我可以同时使用 setupWithNavController 和 setOnNavigationItemSelectedListener

    我有一个带有 BottomNavigationView 的活动 其中包含 5 个项目和片段来显示页面 我将 NavController 设置如下 NavigationUI setupWithNavController mBottomNavi
  • PHP 获取前一个数组元素并知道当前数组键

    我有一个带有特定键的数组 array 420 gt array 430 gt array 555 gt array 在我的应用程序中 我知道当前的密钥 例如555 我想获取前一个数组元素 在此示例中 它是带有键的数组元素430 我怎样才能在
  • MQTT:如何知道 puback 是针对哪条消息的?

    我正在尝试设置一个 MQTT 服务器 它将客户端发送的消息保存到本地数据库中 每条消息都有一个 成功接收 标志 当接收客户端为收到的每条消息 QOS 1 返回 puback 时 我想翻转该标志 问题是 当我发布消息时 服务器正确接收从接收客
  • Symfony 2 多个应用程序?

    这似乎是与 Symfony2 相关的最可怕的话题 因为经过一周的搜索和测试 我仍然找不到答案 简而言之 我正在构建一个具有多个子域的应用程序 我希望为所有子域提供不同的配置 同时共享来自 src 的多个捆绑包 更重要的是 导入中央配置和路由
  • Spring Data JPA:删除乐观锁定语义

    有一个实体Foo with a Version柱子 如果我想删除它 我希望 Spring Data JPA 和 或 Hibernate 检查 Version列与数据库中的列匹配 如果不符合 则应拒绝删除 对于独立实体来说 这可以按预期工作
  • 为什么在 Javascript 的 array.forEach 回调中提供数组参数?

    Javascript 的数组迭代函数 forEach every some等 允许您传递三个参数 当前项 当前索引和正在操作的数组 我的问题是 与通过闭包访问数组相比 将数组作为参数进行操作有什么好处 我为什么要使用这个 myArray f
  • Github Desktop - 作者身份未知

    我正在使用 github 桌面上传一些基本网站的代码 然后使用 github 页面 但是 每次我尝试提交到 main 时 都会出现错误 提示 作者身份未知 我知道我必须将我的姓名和电子邮件放入文件中 但是其中有两个带有 JavaScript
  • 可变参数函数 - 如何确保参数正确传递

    有没有什么方法 内置或代码模式 来确保向可变参数函数传递正确数量的参数 显然 这将作为 API 的一部分包含在内 我可以检查我自己的内部代码 我正在考虑要求 UN32 Magic Number 作为最后一个传递的参数 并检查可变参数函数的有
  • “tensorboard”不被识别为内部或外部命令,

    刚刚开始使用 Tensorflow 但我无法在 cmd 上使用 tensorboard 命令 它给出了错误命令 C Users tushar PycharmProjects gt tensorboard logdir NewTF tenso
  • AngularJS 和 ReactJS 之间的主要区别是什么

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我需要创建一个将转换为移动应用程序的网站 我想要构建的内容更适合成为网站而不是应用程序 因此建筑物本身应该作为网站 由于我更熟悉桌面和