PhoneGap是应用程序开发的不错select吗?

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

我一直在用Phonegap进行开发。
NOTE: this is all based on my own experience

Pro的:

  • 你不需要任何“本地”的经验,只有中间的“networking开发技能”就足够了。
  • 对于95%的你不必担心它是否能在iOS和Android上运行,因为Phonegap可以解决所有问题,只需使用Phonegap Libs。
  • 至于我的经验,对于iOS来说,testing真的很简单而且快速。
    • 我的团队的另一部分是构build“android版本”。 别担心,你不需要。 这是个人select。 最后,我们把所有东西合并在一起,只需要重新检查几件事情。 (例如不同页面上的不同布局,请参阅“ 缺点”了解更多信息。)

缺点

  • 你必须考虑你要使用的button。 Android设备有一个自己的“后退”button。 至于iOS,您需要在您的应用程序中进行开发。 这是你自己的select,但你可能会devise两个页面。
  • 性能明智Phonegap不是最好的..我不能告诉你这个,核心明智的确切原因。 我们的应用程序不需要高度graphics界面,但Phonegap似乎已经与“体面”的网页斗争。 所以,当你打算build立一个需要高graphics性能的游戏或应用程序的时候,你最好去本地化。

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

  • 在这里我find了一个很好的移动框架比较 (通过这个问题 )
  • 下面是一篇写得很好的文章,比较TitaniumPhonegapNative应用程序开发。
  • 这里列出了亲和缺点。

所有的绑定在一起,这真的取决于你的应用程序的目的。
在devise需要高graphics性能的游戏或其他应用程序时,最好使用本机编程。
当你打算build立一个轻量级的应用程序,你已经有Web开发知识,我build议Phonegap。

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

我build议你在原生Android开发上投入一些时间。 你可能熟悉Objective-C,进入JAVA不是一件困难的事情。 原生应用比网页应用获得更高的评价,因为它们的外观一致(button和其他布局组件),性能更好。 PhoneGap应用程序在iOS设备上运行愉快,但即使在双核Android(如Samsung Galaxy Nexus)上也是如此。

入门:

  • Android SDK下载
  • Eclipse IDE下载
  • Google的入门培训

我刚刚从头开始尝试原生Android和Phonegap。 Phonegap可以是一个好主意,如果你想在Android上做一些不需要特定的手机function没有phonegap(因为否则你将在phonegap和Android原生开发PhoneGap插件= D)的function。

另一方面,Android对Activity生命周期的pipe理引入了一些复杂性,当你使用PhoneGap时,你不用担心。

所以,如果你不需要一个非常复杂的应用程序,但是它可以很好地工作,就好像它是一个简单的web应用程序,或者如果你需要的所有手机function都是由phonegap支持的话,phonegap也许是首选你已经熟悉web开发)。

啊,当然,你不能期望一个phonegap应用程序有一个本地相同的性能。 但是,如果你的性能要求不是太高,那么也许值得考虑一下phonegap。

phonegap作为一个本地的networking视图与一些主要的本地function,如手势相机访问….使用它,你可以做任何你可以做的任何应用程序除了本地function….所以它的一切取决于你的应用程序和你真正想做的事情