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

Joh*_*ohn 44 android cordova

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

C. *_*jne 76

很久以前我一直在开发Phonegap.
NOTE: this is all based on my own experience

Pro的:

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

缺点

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



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

  • 在这里,我发现了一个不错的移动框架比 (通过这个SO q.)
  • 是一篇写得很好的文章,比较了Titanium,PhonegapNative应用程序的开发.
  • 这里列出了专业和缺点.



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


ott*_*142 10

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

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

入门: