【问题标题】:Is PhoneGap a good choice for App Development? [closed]PhoneGap 是 App 开发的好选择吗? [关闭]
【发布时间】:2012-11-18 11:31:13
【问题描述】:

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

【问题讨论】:

  • Mark Zuckerberg: "Our Biggest Mistake Was Betting Too Much On HTML5"。我的看法是,Android 中的 HTML5 应用程序真的很慢。
  • 您的体验与此处的 ottel 回答类似。
  • @BraisGabin 考虑到 Facebook 应用程序当前高度完善的状态,我明白为什么 zuckerbeeg 会这么说。如果不采用原生方式,您永远无法获得那种水平的性能。不过,既然是三年后的事了,你知道移动 web 和 native 之间最近的 gsp 吗?我正在寻找与 OP 相同的答案,但我认为手机功能更强大,并且在此期间手机差距也必须有所改善。
  • @user137717 这只是我的看法:如果您是一位经验丰富的 Web 开发人员,那么 Cordova 就可以了。您可以使用所有这些知识开发应用程序。但是用户体验比原生应用差。如果你没有这种经验,科尔多瓦是毫无意义的。我建议您检查不同的应用程序,然后您可以决定它是否足够好。

标签: android cordova


【解决方案1】:

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

专业人士:

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

缺点

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



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

  • Here 我找到了一个不错的移动框架比较。 (来自this SO q.
  • Here 是一篇写得很好的文章,比较了 TitaniumPhonegapNative 应用程序开发。
  • Here 列出了优点和缺点。



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

【讨论】:

  • 感谢您的详细回答和您的经验分享。我现在有一些基础可以做决定了。
  • 许可证等怎么样。我正在为“学生大学项目”编写一个混合应用程序,其中没有发布的目标。 SumUp - PhoneGap 是免费的吗?
  • 我可以在不参与授权的情况下写入我的 IOS 设备 (Ipad) 吗?
  • @Sonaten,“PhoneGap 是一个免费的开源框架,允许您使用标准化的 Web API 为您关心的平台创建移动应用程序。” - www.PhoneGap.com 如果没有配置密钥,您将无法在 Apple 设备上测试您开发的代码。作为这个(bit.ly/w0IfYH)所以q。已回答。
  • 对于跨平台应用程序可以使用 Unity3D 的游戏
【解决方案2】:

您正在寻找一种工具来开发已经存在的 Android 版本的应用程序?那么作为关键优势的跨平台能力不会被使用?

我建议您在原生 Android 开发上投入一些时间。您可能熟悉 Objective-C,进入 JAVA 不会是一项艰巨的任务。由于其一致的外观(按钮和其他布局组件)和更好的性能,本机应用程序比 Web 应用程序获得更好的评级。 PhoneGap 应用程序在 iOS 设备上运行愉快,但在三星 Galaxy Nexus 等双核 Android 设备上运行时仍然落后。

开始:

【讨论】:

  • 谢谢,您在三星的体验很特别。我可以知道您正在开发什么样的应用程序导致滞后?
【解决方案3】:

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

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

因此,如果您不需要一个非常复杂的应用程序,但可以像简单的 Web 应用程序一样运行良好,或者如果您需要的所有电话功能都由 phonegap 支持,那么 phonegap 可能是首选(特别是如果您已经熟悉 Web 开发)。

啊,当然,您不能期望 phonegap 应用程序具有与本机应用程序相同的性能。但同样,如果您的性能要求不是太高,也许值得考虑 phonegap。

【讨论】:

  • 感谢您的详细回答。我喜欢stackoverflow。
【解决方案4】:

phonegap 可用作原生 web 视图,可以访问一些主要的原生功能,例如手势相机...... 使用它,除了原生功能之外,您还可以在任何 Web 应用程序中做任何您能做的事情...... 所以这一切都取决于你的应用和你真正想做的事情

【讨论】:

    猜你喜欢
    • 2017-11-24
    • 2010-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-01
    • 1970-01-01
    • 2015-03-16
    • 1970-01-01
    相关资源
    最近更新 更多