PhoneGap对我来说是正确的选择吗?

时间:2012-07-10 21:17:04

标签: android iphone ios cordova

我是PhoneGap的新手,我有几个问题:

我需要一种方法来开发一个具有iOS,Android和其他平台兼容性的应用程序。换句话说,我想编写1个应用程序并获得不同平台的兼容版本。

通过阅读PhoneGap网站链接的“入门指南”,我发现不同平台有不同的程序。因此,为了在各个平台上提供兼容性版本,如果我对我的应用进行修改,是否必须逐个更改并更改所有版本?

另外,PhoneGap Build究竟是什么?看起来我可以避免之前提到的所有麻烦并将我的应用程序扔进PhoneGap Build?除了编写应用程序之外,我真的不需要做任何事吗?如果我需要进行更改怎么办?

最后,我读过PhoneGap可以使用HTML,CSS和Javascript,但不能使用PHP。如果我的应用需要联系服务器怎么办? PhoneGap可以处理吗?

感谢您提出所有这些问题!

3 个答案:

答案 0 :(得分:6)

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

使用PhoneGap,您可以编写一个通用的Web应用程序,调整特定平台的部件(有时您根本不需要这样做)并为该平台构建它。后者可以通过PhoneGap Build服务来处理:它需要你的webapp并将其捆绑到那里的移动操作系统(在Android上的Java应用程序中嵌入它,在iOs上的Objective-C应用程序)

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

答案 1 :(得分:3)

traumalles是正确的。您的所有HTML / Javascript / CSS都在设备上的Web视图中运行。因此,您的代码都是“客户端”。您可以像使用任何其他页面一样与服务器通信。当他们说PhoneGap与PHP不兼容时,他们只是说PhoneGap不能像服务器一样执行PHP代码,因为它不是。它只是将您的webapp加载到浏览器中。

答案 2 :(得分:0)

另一个重要的问题是,你对“其他平台”的确切含义是什么?phonegap几乎为每个平台提供了许多功能,但移动设备的不同web浏览器有其问题和局限性。 例如,如果您想在WindowsPhone设备上提供应用程序,则存在许多问题,因为Webbrowser有一些限制,这些限制将导致您的应用程序看起来和行为不像本机应用程序。

稍微了解一下phonegap API,你会看到一些功能只适用于IOS或Android,还有一些只有Blackberry方法等等。

因此,当框架告诉您它可以在所有设备上运行时,您必须要小心。

  • 所以我真的没有问题,我使用的是phonegap非常棒,但是你必须要处理限制。
  • 如果您主要想为IOS和Android开发,那么您可以真正获得非常好的原生效果!