PhoneGap或Native应用程序开发

时间:2012-12-13 10:29:23

标签: android cordova

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

我们的UI只包含按钮,静态图像和文本。我是否正确地说,在这种情况下,PhoneGap的性能缺点应该不是问题?

3 个答案:

答案 0 :(得分:4)

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

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

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

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

    我不知道Selenium测试,所以我保持沉默。

    对我来说更短的答案你可以使用和应该。

    希望这有帮助。

答案 1 :(得分:1)

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

我希望您使用PhoneGap吗? 肯定是的,学习曲线也不陡峭,所有你必须知道的是基本的HTML,CSS和Javascript。既然您还提到应用程序很简单,那么使用PhoneGap会很好。每个人都知道PhoneGap很糟糕,但由于你的应用程序看起来很简单,所以不会有问题。

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

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

去吧,试一试。

如果您只想支持Android或iOS或WP7,那么我希望通过PhoneGap进行原生开发,因为性能很重要。

答案 2 :(得分:1)

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

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

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