cordova-plugin-advanced-http 与 @angular/common/http

cordova-plugin-advanced-http vs @angular/common/http

我想创建一个 API 助手 class 来处理应用中所有类型的休息 api 调用。我一直在使用 angular httpClient class

import {HttpClient} from '@angular/common/http'

进行API互动但最近遇到https://ionicframework.com/docs/native/http/

任何人都可以描述两者之间的区别,以便我可以根据我的要求决定哪个更好。

首先,Angulars Http 模块基于 Observables,在 中广泛使用Angular 因此 Ionic 他们自己。 Ionic Http 模块基于 Promises,如果您想使用它们本身就完全没问题。

由于这是一个 Ionic Native 模块,这也意味着该应用不会使用底层 Java(Android ) 或 Objective-C (iOS) 函数而不是 Java 脚本函数(如果我在这里错了,请任何人纠正我)

然而,Ionic Http 模块的 Github Repo 列出了主要优点:

  • 后台线程 - 所有请求都在后台线程中完成。
  • HTTP 代码 401 的处理 - 在 Issue CB-2415 阅读更多内容。
  • SSL 固定 - 在 LumberBlog 阅读更多内容。

第一点似乎是最吸引人的,因为它是一个不仅解决问题而且增加功能的特性。 我无法确切地说出 运行 这些在后台线程中的优势有多大,但我也怀疑这会产生很大的影响,除非你的应用程序非常昂贵。

因此 Ionics 本机模块恰好解决了这些问题,这些问题显然是使用普通 Java 脚本函数从容器化移动应用发出 http 请求所带来的。

我会说 Ionic Native 解决方案应该 被使用以防遇到上述任何问题。 如果没有,您只需添加一个新的依赖项,它使用另一种范例(承诺),而不是您可以找到的 Angular 上的任何教程。如果不需要,您可以通过不使用它来降低复杂性和包大小。

Angular 与 Http 模块捆绑在一起并且维护良好,您还可以在网上找到有关此软件包的更多帮助。