首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ionic API与ionic native API的区别

ionic API与ionic native API的区别
EN

Stack Overflow用户
提问于 2017-06-25 23:28:25
回答 1查看 797关注 0票数 4

总的来说,我对离子和混合开发是个新手。试图弄清楚ionic API在移动操作系统上是如何翻译的。

让我们来看下面两个API。以下两个接口均由ionic2提供。

这是一个ionic2应用程序接口,允许您控制键盘。

代码语言:javascript
复制
https://ionicframework.com/docs/api/platform/Keyboard/

这也是ionic2应用编程接口,但他们称它为离子原生应用编程接口。

代码语言:javascript
复制
https://ionicframework.com/docs/native/keyboard/

我的具体问题。

这两者之间的区别是什么?如果能为每一个API描述流程的结束,我将不胜感激。对于端到端,我指的是JS堆栈、一些Cordova桥、web视图和Java/obj-c中的本机函数/回调

EN

回答 1

Stack Overflow用户

发布于 2017-06-27 13:09:38

一般来说,Ionic API与在web视图中运行的实际“应用程序”相关,而Ionic Native API用于与您的设备对话。

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

在混合开发中使用设备的原生功能的方式是使用cordova插件。这些插件为您提供了执行原生Java / Objective-C代码的javascript接口。理想情况下,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通常提供大多数人所需的功能。但如果您需要与设备的原生功能通信(您需要设备数据,如GPS或访问存储等)你必须找到一个你需要的cordova插件。如果找到一个,请检查是否有可用的Ionic Native包装器。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44747820

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档