PhoneGap是我的正确select吗?
我是PhoneGap的新手,我有几个问题:
我需要一种开发具有iOS,Android和其他平台兼容性的应用程序的方法。 换句话说,我想写1个应用程序,并获得不同平台的兼容版本。
通过阅读PhoneGap网站链接的“开始”指南,我发现针对不同的平台有不同的程序。 因此,为了在不同平台上具有兼容性版本,是否必须逐一进行更改,如果对我的应用程序进行了修改,是否需要更改所有这些版本?
另外,PhoneGap Build是什么? 似乎我可以避免以前提到的所有麻烦,把我的应用程序扔进PhoneGap Build? 除了编写应用程序之外,我真的不需要做任何事情吗? 如果我需要改变呢?
最后,我读过了PhoneGap可以使用HTML,CSS和Javascript,但不能使用PHP。 如果我的应用需要联系服务器怎么办? PhoneGap可以处理吗?
感谢您提出所有这些问题!
PhoneGap通过在您的应用程序中embeddedwebview来实现平台兼容性。 因此,您可以将您的知识应用于HTML,CSS,JavaScript,并且还提供了与本机function(如相机,GPS等)交互的方法。
使用PhoneGap,您可以编写一个通用的Web应用程序,调整特定平台的部分(有时您根本不需要),然后为该平台构build它。 后者可以通过PhoneGap Build服务来处理:它将您的web应用程序捆绑到移动操作系统中(将其embedded到Android上的Java应用程序中,即iO上的Objective-C应用程序)
PhoneGap能够与托pipePHP脚本的服务器进行通信,就像每个其他Web应用程序一样。 试图从远程站点dynamic加载资源可能会相当麻烦,但这是另一个问题。
traumalles是正确的。 所有的HTML / Javascript / CSS都是从设备上的webview中运行的。 因此,您的代码都是“客户端”。 您可以像任何其他页面一样与服务器通信。 当他们说PhoneGap与PHP不兼容时,意味着PhoneGap不能执行PHP代码,因为它不是服务器。 它只是加载你的Web应用程序,基本上,一个浏览器。
另外一个重要的问题是,你的意思是什么“其他平台”phonegap几乎为每个平台提供了许多function,但移动设备的不同浏览器有其问题和局限性。 例如,如果您想在WindowsPhone设备上提供您的应用程序,就会出现很多问题,因为Web浏览器有一些限制,会导致您的应用程序看起来不像原生应用程序。
只要通过phonegap API看一下,你会发现一些function只适用于IOS或Android,并且有一些只有黑莓方法等等。
所以当一个框架告诉你它可以在所有的设备上工作的时候你必须小心。
- 所以我真的没有电话问题,我用它很好,但会有限制,你必须处理。
- 如果你主要想开发IOS和Android,你可以真正实现伟大的本地结果!