【问题标题】:Is PhoneGap the right choice for me?PhoneGap 是我的正确选择吗?
【发布时间】:2012-07-10 21:17:03
【问题描述】:

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

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

通过阅读PhoneGap网站链接的“入门”指南,我发现不同平台有不同的程序。因此,要跨平台兼容版本,如果我对我的应用程序进行修改,我是否必须一个接一个地更改它们?

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

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

感谢您回答所有这些问题!

【问题讨论】:

  • 最好开始称它为 Cordova
  • lmao @TheZ...地狱呀...科尔多瓦是男人:D

标签: android iphone ios cordova


【解决方案1】:

PhoneGap 通过在您的应用程序中嵌入 web 视图来实现平台兼容性。因此,您可以将您的知识应用到 HTML、CSS、JavaScript 中,并且它还提供了与原生功能(例如相机、gps 等)交互的方法。

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      另一个重要的问题是,“其他平台”到底是什么意思 phonegap 确实为几乎每个平台提供了许多功能,但移动设备的不同网络浏览器有其问题和局限性。 例如,如果您想在 WindowsPhone 设备上提供您的应用程序,是否存在许多问题,因为 Web 浏览器有一些限制,这将导致您的应用程序看起来和行为不像原生应用程序。

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

      所以当一个框架告诉你它可以在所有设备上工作时,你真的必须小心。

      • 所以我真的对 phonegap 没有任何问题,我使用它非常好,但您必须处理一些限制。
      • 如果您主要想为 IOS 和 Android 进行开发,您真的可以实现类似原生的效果!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-12-04
        • 1970-01-01
        • 1970-01-01
        • 2023-04-08
        • 1970-01-01
        • 1970-01-01
        • 2021-11-06
        相关资源
        最近更新 更多