Cordova PhoneGap的局限性

Dav*_*vid 8 mobile android ios cordova

我目前正在使用Cordova PhoneGap开发应用程序.

我现在担心我的应用程序在未来的可扩展性.PhoneGap对iOS和Android项目有哪些限制?

我确实看到了这个列表:http://phonegap.com/about/feature,关于所有硬件/物理功能,但基于代码的功能怎么样?

我可以用HTML/CSS/Javascript编写哪些PhoneGap无法处理的内容吗?

一般来说,

是否有任何重要的iOS/Android功能,PhoneGap众所周知无法实现?

另外,作为一个小问题,PhoneGap可以处理iOS或Android的音频输入/输出吗?(该项目的一个重要特征)

Ush*_*doo 15

至于问题的第一部分,Phonegap应该能够处理所有HTML/CSS/JS

/sf/answers/799557601/

PhoneGap通过在您的应用程序中嵌入webview来实现平台兼容性.因此,您可以在HTML,CSS,JavaScript中应用您的知识,并且它还提供了与本机功能(例如,相机,gps,...)进行交互的方法.

使用PhoneGap,您可以编写一个通用Web应用程序,调整特定平台的部件(有时您根本不需要这些)并为该平台构建它.后者可以与PhoneGap的处理构建服务:这需要你的web应用和捆绑它的移动操作系统在那里(Android上的Java应用程序中嵌入了它,在iOS的Objective-C的应用程序)

PhoneGap能够像托管PHP脚本的服务器一样与每个其他Web应用程序进行通信.尝试从远程站点动态加载资源可能会非常麻烦,但这是另一个问题.

第2部分

Phonegap的功能有限,并且比在本机代码中编写要慢,因为它可以跨平台使用.您将能够创建界面并编写表单并使用数据库,但如果您想创建一个游戏或需要超出Web应用程序的功能的应用程序,您将更适合编写本机代码应用程序.

第3部分 - 一个小问题

Phonegap(Cordova)可以处理iOS和Android的音频.看看:http://docs.phonegap.com/en/1.0.0/phonegap_media_media.md.html#Media

我希望这有帮助:)让我知道它是怎么回事.我个人觉得本地代码更适合编程,但这只是一个偏好.