由于我们仍处于设计阶段,因此我们的移动应用尚无代码。然后我偶然发现了让我们思考的PhoneGap工具。我们都来自Java背景,因此使用ADT / Java开发看起来是唯一的选择。对于PhoneGap陡峭的知识是否陡峭,或者您认为从一开始就看到它是值得的,因为我们尚未完成现有的代码。 我们原本打算使用GAE / Big表来实现后端持久性。如果您使用PhoneGap作为前端,这仍然可以吗? 另外,我可以假设可以使用Selenium通过phoneGap自动进行功能测试吗?
我们的UI只包含按钮,静态图像和文本。我是否正确地说,在这种情况下,PhoneGap的性能缺点应该不是问题?
答案 0 :(得分:4)
我确实为这两个平台开发了两个版本,但它们完全是应用程序,下面的笔记都是基于我的经验,我正在为PhoneGap编写(我认为),你可以认为android是相反的一面。
回答你的问题,
是的,您可以使用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未提供的功能,您仍需要为插件编写本机代码。