我目前正在使用Cordova PhoneGap处理应用程序。
我现在担心我的应用程序在未来的可扩展性。 PhoneGap适用于iOS和Android项目有哪些限制?
我确实看到了这个列表:http://phonegap.com/about/feature,关于所有硬件/物理功能,但基于代码的功能呢?
我能用HTML / CSS / Javascript编写哪些PhoneGap无法处理的内容吗?
一般来说,
PhoneGap众所周知无法实现任何重要的iOS / Android功能吗?
此外,作为一个小问题, PhoneGap可以处理iOS或Android的音频输入/输出吗?(项目的一个重要特征)
答案 0 :(得分:15)
关于问题的第一部分,Phonegap应该能够处理所有HTML / CSS / JS
https://stackoverflow.com/a/11422251/1618363
PhoneGap通过在您的应用程序中嵌入webview来实现平台兼容性。因此,您可以在HTML,CSS,JavaScript中应用您的知识,并且它还提供了与本机功能(例如,相机,gps,...)进行交互的方法。
使用PhoneGap,您可以编写一个通用的Web应用程序,调整特定平台的部件(有时您根本不需要这样做)并为该平台构建它。后者可以通过PhoneGap Build服务来处理:它需要你的webapp并将其捆绑到那里的移动操作系统(在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
我希望这会有所帮助:)让我知道它是怎么回事。我个人认为本地代码更适合编程,但这只是一种偏好。