【问题标题】:IS Angular Platform or Framework?是 Angular 平台还是框架?
【发布时间】:2018-10-22 20:14:22
【问题描述】:

我是 Angular 的新手,我正在浏览各种在线文档。
Angular.io
Range.io
Angular .io 网站这样说


Angular 是一个可以轻松实现 使用 Web 构建应用程序。 Angular 结合了声明性 模板、依赖注入、端到端工具和集成 解决发展挑战的最佳实践。角度授权 开发人员构建在 Web、移动设备或 桌面

Range.io 这么说

今天有很多前端 JavaScript 框架可供选择, 每个都有自己的权衡取舍。许多人对此感到满意 Angular 1.x 提供给他们的功能。 Angular 2 改进了 该功能并使其更快,更具可扩展性和更现代。 在 Angular 1.x 中发现价值的组织将在 Angular 1.x 中发现更多价值 角 2。

维基定义

Angular 是一个基于 TypeScript 的开源前端 Web 应用程序 由 Google 的 Angular 团队和社区领导的平台 个人和公司。 Angular 完全重写了 构建 AngularJS 的同一团队

在网络上的某些地方,Angular 被定义为javascript framework,而在某些地方,platform 哪个是正确的,它是一个平台还是一个框架,我引用了这个 thread,但不清楚我的怀疑完全有人可以阐明它吗?

【问题讨论】:

  • 它既是框架又是平台。
  • 在经典意义上,Angular 是一个针对浏览器等多个平台的框架。
  • Java 在该单一语句中有两个不同的含义,所以我认为这不是一个好的比较。在 Java 虚拟机上运行的用 Java 语言编写的程序。
  • @AluanHaddad - 实际上,您可以拥有一个使用 Groovy 脚本(可能与 Java 代码一起)的“Java 应用程序”。它仍然是一个在 JVM 中运行的应用程序,即使它不是纯粹用 Java 编写的。
  • 你为什么在乎?换句话说,一旦确定它是平台还是框架,您将如何处理这些信息?

标签: javascript angular typescript frameworks


【解决方案1】:

它既是一个平台,也是一个框架。

当你将它用于 Web 应用程序时,你可以称它为框架。

但是当您将它用于网络、iPhone、android 或任何移动设备时,您可以将其称为平台。因为你知道什么是平台。移动应用正在加速其应用系统的硬件和软件。使用 Angular 的 Web 应用程序也被视为一个平台。因为您可以在开发移动应用程序时使用浏览器特定的命令。假设您正在开发一个 android 应用程序,那么您需要在桌面浏览器中对其进行测试。您需要使用硬件命令加速它才能启动。它是一个平台。

因此,当您使用任何可用资源(如 NativeScript、Cordova、Ionic 等)开发移动应用程序并使用 angular 时,Angular 就是一个平台。

因此,平台可以定义为可以跨多个系统使用的框架。而且angular可以在任何系统中使用,可以称为平台。

【讨论】:

  • 我认为这基本上是正确的,但是虽然区别是有争议的,但 Angular 并不直接针对移动设备,而是使用 Cordova 和 Telerik NativeScript 等中介来实现这一目标。
  • @AluanHaddad 我同意这是正确的,但话又说回来,关于我 found on SO 的关于 frameworks and platoforms 的问题已基于意见关闭。我希望这里也会发生同样的情况。不过,在基本意义上,如果多个官方文档同时提到“框架”和“平台”,那么两者都是。
  • @vlaz 术语“框架”经常被含糊地使用。例如,“.NET Framework”无疑是一个平台。我同意你的看法
  • 区别应该是你可以在开发应用程序时定位一些东西。如果是,它是一个平台。如果您只是使用某些东西来提供应用程序的结构或框架,那么它就是一个框架。您是否可以将某些东西视为“平台”将因意见而异。例如,“Xbox”是一个硬件平台。但是您也可以拥有像“Windows”这样的软件平台。您可以在为它们编写应用程序时进一步优化软件平台,例如“.NET”或“Java”。在同样的意义上,您可以为 Angular 编写一个应用程序。 IMO,至少 - 有些人可能不同意。
  • @Rajesh 基本上 - 是的。在某些时候,两者变得可以互换。如果您将其中任何一个称为 Angular,我怀疑有人会纠正您。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-07-22
  • 1970-01-01
  • 2011-02-27
  • 2015-12-12
  • 2018-10-25
  • 2022-10-14
  • 1970-01-01
相关资源
最近更新 更多