1

由于我们仍处于设计阶段,我们的移动应用程序还没有代码。然后我偶然发现了PhoneGap 工具,它让我们陷入了思考。我们都来自 Java 背景,所以这就是为什么使用 ADT/Java 进行开发看起来是唯一的选择。PhoneGap 的知识增长是否陡峭,或者您认为从一开始就值得使用它,因为我们还没有完成现有的代码。我们原本打算使用 GAE/Big table 来进行后端持久性。如果您将PhoneGap 用于前端,这仍然可能吗?另外,我可以假设可以使用 Selenium 通过 phoneGap 自动进行功能测试吗?

我们的 UI 将仅由按钮、少量静态图像和文本组成。我是否正确地说 PhoneGap 的性能缺陷在这种情况下可能不是问题?

4

3 回答 3

4

我确实为这两个平台开发了这两个平台,但它们完全是应用程序,下面的注释是基于我的经验,我正在为 PhoneGap 写作(我认为),你可以假设 android 是相反的一面。

  1. 跨平台,现在它支持所有主要手机(Android、IOS、WP)我不确定它是否适合你,因为你只标记了 Android。
  2. HTML5、JS、CSS 这些是我的领域,因为您是基于 Java 的开发人员,所以这取决于您。
  3. 不是原生的,所以会比原生的慢。
  4. 跨浏览器兼容性。我认为这不需要解释,尤其是对于桌面浏览器来说,手机更容易,但它仍然是一个问题。

为了回答您的问题,

是的,您可以使用 GAE/Big 表作为后端,使用 AJAX,因为 PhoneGap 使用file://支持跨 URL 请求的协议。

我个人不使用PhoneGap,如果该应用程序是一个游戏并且有很多动画正在进行。但在您的情况下,它是一个用于列出数据的应用程序,响应式 Web 可能比原生应用程序更容易支持所有屏幕尺寸。

我对 Selenium 测试一无所知,所以我对此保持沉默。

对你来说更简短的回答,你可以使用并且应该使用。

希望这可以帮助。

于 2012-12-13T10:57:50.253 回答
1

让我们开始回答你的一堆问题?

我希望您使用 PhoneGap 吗?肯定是的,学习曲线也不陡峭,你只需要知道基本的 HTML、CSS 和 Javascript。由于您还提到该应用程序很简单,因此使用PhoneGap会很好。每个人都知道 PhoneGap 在性能方面很糟糕,但由于您的应用程序看起来很简单,所以它不会成为问题。

我为什么推荐?一次编写,跨多个移动平台部署(如果您想支持更多设备)

可以运行 Selenium 测试吗?是的,你可以,它只是一个网络应用程序。:)

去吧,试试看。

如果您只想支持 Android、iOS 或 WP7,那么我更喜欢原生开发而不是 PhoneGap,因为性能很重要。

于 2012-12-13T10:48:21.253 回答
1

在您的情况下,您可以在这两者之间进行选择。不会有严重的缺点。

在许多情况下,尤其是连接到 Web 服务的业务应用程序,在 Phonegap 和本机应用程序之间进行选择是个人选择的问题。我遇到过一些喜欢Phonegap 的人,而另一些人则避免使用Phonegap、Appcelerator 或其他包装器框架并喜欢本机代码。

Phonegap 易于学习,如果您需要Phonegap 提供的功能之外的一些功能,您可以为您的应用程序创建一个插件。也就是说,如果您需要实现 Phonegap 未提供的功能,您仍然需要为插件编写本机代码。

于 2012-12-13T10:51:49.633 回答