gpt4 book ai didi

cordova - ionic API 和 ionic native API 之间的区别

转载 作者:行者123 更新时间:2023-12-02 17:10:57 24 4
gpt4 key购买 nike

我对 ionic 和混合开发总体来说是新手。试图弄清楚 ionic API 如何在移动操作系统上进行转换。

我们来看以下两个 API。以下两个API均由ionic2提供。

这是一个 ionic2 API,可让您控制键盘。

https://ionicframework.com/docs/api/platform/Keyboard/

这也是 ionic2 API,但他们称其为 ionic native API。

https://ionicframework.com/docs/native/keyboard/

我的具体问题。

这两者有什么区别?我希望得到一个能够描述每个 API 流程结束的答案。我所说的端到端,是指 JS 堆栈、一些 Cordova 桥、Web View 和 Java/obj-c 中的 native 函数/回调

最佳答案

一般来说,Ionic API 与 Web View 中运行的实际“应用程序”相关,而 Ionic Native API 用于与您的设备通信。

我认为键盘 API 是一个特例,我从来没有注意到有两个“不同”的 API。这些 API 并不相同,因此我的建议是尝试使用最符合您需求的 API(如果两者都有效,我会使用 Ionic API https://ionicframework.com/docs/api/platform/Keyboard/)。

在混合开发中使用设备 native 功能的方式是使用 cordova 插件。这些插件为您提供了一个 JavaScript 接口(interface),用于执行 native Java/Objective-C 代码。理想情况下,cordova 插件支持 iOS 和 Android,这意味着您在使用该功能时不必担心应用程序运行的平台。

由于 Ionic 是使用 Typescript 构建的,因此他们维护 Ionic Native,以便更轻松地使用 cordova 插件。它只是常规 cordova 插件的包装,具有一些额外的功能,例如 promise 支持和类型。使用cordova插件时不必使用Ionic Native,但如果Ionic Native支持该插件,我强烈建议使用它。

此处的 Ionic API https://ionicframework.com/docs/api/是与您的应用程序行为进行交互的 API。您可以使用它来控制导航、模态、无限滚动等。

您的“端到端流程”在很大程度上取决于您尝试实现的功能。

根据经验,我总是首先寻找 Ionic API 中的功能。 Ionic API 通常提供大多数人需要的功能。但是,如果您需要与设备的 native 功能进行交互(您需要 GPS 等设备数据或访问存储空间等),则必须找到一个能够满足您需求的 cordova 插件。如果找到,请检查是否有可用的 Ionic Native 包装器。

关于cordova - ionic API 和 ionic native API 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44747820/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com