我正在Phonegap 和RhoMobile 之间就跨平台移动应用程序开发进行辩论。我是一名拥有 Ruby 以及传统 Web 技术(HTML、CSS 和 Javascript)经验的 Web 开发人员。该应用程序的后端将通过 Web 浏览器访问并使用 Rails 构建。在这些平台之间进行选择时,我主要关心的是什么?你会推荐我去哪一个,为什么?
谢谢
就个人而言,我推荐 PhoneGap,因为(在撰写本文时)PhoneGap 有一个专门用于其开发的网站,而 Rhodes 没有,而且对 PhoneGap(文档、社区等)的支持更容易获得。通过为手机的 Web 视图提供与 JavaScript API 的本机功能相关联的 HTML,这两个框架可以做几乎相同的事情。在性能方面,它们是相同的,因为唯一的性能指标是手机网络视图的功能。此外,PhoneGap 的品牌设计时尚而现代。
逐点比较亚当布鲁姆的回答:
我只想补充一点,这些是 Rhodes 与 PhoneGap(或 Titanium)的主要区别:
如果你去google group,我想你会看到那里报告了一些错误。但是请在阅读内容并执行 RhoStudio 教程后做出自己的判断(这应该花费不到一个小时的投资)。此外,回归测试会在所有 Rhodes 签入上持续执行。
如果您通过使用 HTML 创建本机应用程序和进行一些设备调用的能力来判断框架,PhoneGap 和 Rhodes 几乎相同。两者都几乎没有错误问题,因为这个低标准相当简单。
上面列出的差异化因素(我将其总结为“信息密集型应用程序的现代开发技术”)对它们具有固有的复杂性。在社区的帮助和我们新东家摩托罗拉的大量专门的 QA 人员的帮助下,这些差异化功能现在都非常成熟,并且在其他产品中不存在。
真的只是我的两分钱,我都试过了(还有 Adobe Flex、Corona SDK 等),我更喜欢 PhoneGap,类似于@Stephan Branczyk,我在 Rhodes 上遇到了质量问题。
我还观察到 Phonegap 应用程序在 Android 上往往运行缓慢,而 Rhodes 应用程序在几乎所有平台上都能正常运行。此外,Rhodes 也支持 Symbian S40,而这正是 Phonegap 目前所缺乏的。尽管现代应用程序可能不需要对 S40 的支持,但如果您考虑企业场景,那么这可能是一个可能的用例。
我个人会推荐RhoMobile。
Rhogallery
,Rhoconnect
和Rhoelements
. 这可以帮助您从开发移动应用程序、同步和部署它开始。如果您真的想构建高质量的应用程序,我建议您使用 Plain Android SDK。最初学习 Java 中的 Android 平台 API 可能会有点痛苦,但值得付出努力:)