PhoneGap是App开发的不错选择吗?

时间:2012-11-18 11:31:13

标签: android cordova

我是一名新的iOS开发人员,但目前对Android开发和Java一无所知。我将花时间学习开发Android版应用程序的工具。 PhoneGap的跨平台能力听起来很强大,但我不确定是否有任何缺点。谁能告诉我使用PhoneGap的利弊?根据您的经验,您建议我使用原生Android或PhoneGap吗?在此先感谢您的任何建议。

4 个答案:

答案 0 :(得分:76)

我很久以前就开始使用Phonegap了 NOTE: this is all based on my own experience

Pro的:

  • 您不需要任何“原生”经验,只有中级“网络开发技能”就足够了。
  • 对于95%你不必担心它是否适用于iOS和Android,因为Phonegap可以解决所有问题,只需使用Phonegap Libs。
  • 至于我的经验,对于iOS来说,测试非常简单快捷。
    • 我团队的另一部分是构建'android版本'。别担心,你不需要。这是个人选择。最后,我们将所有内容合并在一起,只需要对一些事情进行重新检查。 (例如,不同页面上的不同布局。有关详细信息,请参阅缺点。)

缺点

  • 您必须考虑要使用的按钮。 Android设备有一个自己的“后退”按钮。对于iOS,您需要在您的应用程序中开发它。这是您自己的选择,但最终可能会设计两个页面。
  • 性能明智的Phonegap并不是最好的......我不能告诉你这个核心方面的确切原因。我们的应用程序不需要高度图形化的界面,但Phonegap似乎已经与“体面”的网页斗争。因此,当您计划构建一个需要高图形性能的游戏或某个应用程序时,最好是原生。



然后我为你做了一些快速的研究。

  • Here我找到了一个不错的移动框架比较。 (通过this SO q.
  • Here是一篇写得很好的文章,比较 Titanium Phonegap 原生应用程序开发。
  • Here列出了专业和缺点。



将所有内容捆绑在一起,这实际上取决于您的申请目的 在设计需要高图形性能的游戏或其他应用程序时,最好采用原生编程 当您计划构建轻量级应用程序并且您已具备Web开发知识时,我建议使用Phonegap。

答案 1 :(得分:10)

您正在寻找一种工具来开发已经存在的Android版应用程序吗?那么跨平台能力,这是一个关键的好处,将不会被使用?

我建议你花一些时间在原生Android开发上。您可能熟悉Objective-C,进入JAVA不是一项艰巨的任务。原生应用程序比Web应用程序获得更好的评级,因为它们具有一致的外观(按钮和其他布局组件)以及更好的性能。 PhoneGap应用程序在iOS设备上运行愉快,但在三星Galaxy Nexus等双核心Androids上甚至落后。

入门:

答案 2 :(得分:4)

我刚从头开始尝试原生Android和Phonegap。如果你想在Android上做一些不需要phonegap未涵盖的特定手机功能的东西,那么Phonegap可能是一个好主意(因为否则你将同时使用phonegap和android native来开发phonegap插件= D)。

另一方面,Android在Activity生命周期的管理上引入了一些复杂性,当你使用phonegap时你不必担心。

所以,如果你不需要一个非常复杂的应用程序,但是它可以很好地运行,就好像它是一个简单的Web应用程序,或者你需要的所有手机功能都是由phonegap支持,phonegap可能是首选(特别是如果您已经熟悉Web开发)。

啊,当然,你不能指望一个手机应用程序具有与原生应用程序相同的性能。但同样,如果你的性能要求不是太高,也许值得考虑一下。

答案 3 :(得分:4)

phonegap作为原生webview,可以访问主要的原生功能,如手势相机.... 使用它,除了本机功能之外,您还可以在任何Web应用程序中执行任何操作.... 所以这取决于你的应用程序和你真正想做的事情