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

Apo*_*gee 2 cordova-plugins ionic3 angular angular-httpclient

我想创建一个API帮助程序类来为应用程序中的所有类型的其余api调用提供服务。我一直在使用有角度的httpClient类

import {HttpClient} from '@angular/common/http'
Run Code Online (Sandbox Code Playgroud)

做API交互,但最近遇到了https://ionicframework.com/docs/native/http/

谁能描述两者之间的区别,以便我可以根据自己的需求决定哪个更好。

mch*_*l18 5

对于初学者来说,Angulars Http模块基于可观察对象,该对象在Angular以及Ionic本身中得到广泛使用。而Ionic Http模块则基于Promises,如果您想使用它们,它本身就很好。

由于这是一个Ionic Native Module,这也意味着该应用程序将不会使用基础Java(Android)或Objective-C(iOS)函数而不是Javascript函数发出这些请求(如果我输入错了,请有人纠正我)这里)

但是,主要优点在Ionic Http模块的Github存储库中列出:

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

因此,Ionics本机模块完全解决了这些问题,这些问题显然是使用简单的Javascript函数从容器化移动应用发出http请求所带来的。

我要说的是,在遇到上述任何问题时才应使用Ionic Native解决方案。如果没有,您只需要添加一个新的依赖项,该依赖项就可以使用您可以在Angular上找到的任何教程之外的其他范式(承诺)。如果不需要,您可以通过不使用它来简单地降低复杂性和捆绑包大小。

Angular与Http模块捆绑在一起,并且得到了很好的维护,您也可以在此在线找到更多帮助。