Adobe PhoneGap 和 Apache Cordova 有何不同?

Posted

技术标签:

【中文标题】Adobe PhoneGap 和 Apache Cordova 有何不同?【英文标题】:How do Adobe PhoneGap and Apache Cordova differ? 【发布时间】:2012-09-07 12:45:58 【问题描述】:

到目前为止,我还没有找到“简单的英语”解释 Apache Cordova 和 PhoneGap 之间的区别,以及何时使用它们。

我正在寻找使用其中一个构建应用程序,但我有以下限制:

需要开源(最好是GPL、APL2等) 它需要有一个好的开发社区支持它(最好是好的文档) 它需要采用相同的 javascript 并使用它为 androidios、Windows Phone 和 Blackberry 生成本机二进制文件(一次编写,随处运行)

如果这两个库/SDK 都可以满足这些要求,那么我如何确定要使用哪个项目?这是“詹金斯/哈德森”的事情还是他们真的是两个独立的项目?提前致谢!

【问题讨论】:

我看到由于没有建设性,这已获得密切投票。我需要在这里重申:我不是问“哪个更好,PhoneGap 还是 Cordova”,目的是要开始 Cordova/PhoneGap 的争执!我只是询问两个项目之间的技术差异,以帮助我做出使用哪个项目的决定。换句话说,我不是在问哪个更好:log4j 或 JCL,我是在问 log4j 和 JCL 之间的区别,所以我知道要使用哪个。 在此处查看 wiki 条目:***.com/tags/cordova/info 【参考方案1】:

PhoneGap 最初是 Nitobi 的一个开源项目,用于将 html5 代码打包到原生“包装器”中,以创建移动应用程序。 Adobe acquired Nitobi 和 PhoneGap 技术。 Adobe 继续将 PhoneGap 代码贡献给 Apache 软件基金会,以确保它保持开源。此时名称已更改为 Cordova,Adobe 保留 PhoneGap 名称和品牌。

Adobe 计划以 PhoneGap 的名义为 Cordova 增加价值,例如添加工具支持和服务,例如 PhoneGap Build。

目前许多人仍然使用 PhoneGap 名称来描述开源框架(可能是因为它是一个更好的名称!),但随着时间的推移,这可能会随着 Adob​​e 在 PhoneGap 品牌和产品系列上的发展而改变。

从开发人员的角度来看,这是一个很好的情况,框架仍然是开源的,但是如果您想要增加价值,您需要向 Adob​​e 付费。

【讨论】:

Phonegap 在 CLI 方面与 Cordova 相同。如果您不打算使用 Phonegap Build,您可以使用其中任何一个。 LXJS Phonegap Workshop - Phonegap history. 我在很大程度上同意 givanse,但从 3.5+ 版本开始,Cordova 和 PhoneGap 之间似乎确实存在一些 CLI 差异。几个例子:1)PhoneGap CLI 似乎缺少将所有需要的文件复制到平台文件夹的“准备”命令。 “build”命令可能会执行此操作,尽管它似乎不会(重新)将插件文件向下推(?)。 2) Cordova CLI 的“serve”命令目前不等同于 PhoneGap CLI 的同名命令(参考:goo.gl/qdzJfD)【参考方案2】:

目前,唯一的区别在于下载包的名称,并将在一段时间内保持不变。

PhoneGap 是 Apache Cordova 的一个发行版。您可以将 Apache Cordova 视为支持 PhoneGap 的引擎,类似于 WebKit 是支持 Chrome 或 Safari 的引擎。

来源: http://www.meetup.com/The-London-Dreamweaver-Meetup-Group/pages/Difference_between_Apachie_Cordova_and_Phone_Gap/

此外,PhoneGap 满足您指定的所有要求。

【讨论】:

这个答案不准确,Cordova 不是 Phonegap 背后的引擎。 还有一个 Intel XDK(以前称为 appmobi)..据说它可以让 phonegap 应用程序更容易。【参考方案3】:

历史

2009 年左右 - Nitobi 创建了 PhoneGap 框架。 2011 年 9 月 - Nitobi 将 PhoneGap 代码捐赠给 Apache Software 基金会。 2011 年 10 月 - Nitobi 宣布已被 Adob​​e 收购。 Adobe 支持开源 PhoneGap 的代码。重命名项目 由于法律原因而被建议。 2012 年 2 月 - 由 Apache 维护的项目已重命名 “Cordova”,以 Nitobi 所在的温哥华 Cordova 街命名 办公室。

区别

Apache Cordova 是进行开发和贡献的核心开源项目。

Adobe PhoneGap 是 Apache Cordova 的一个发行版,它还提供与 Adob​​e 的实用程序和服务的集成,例如PhoneGap 构建。

Cordova 和 PhoneGap 非常相似,它们的名称经常互换使用。 Apache Cordova 接收更新的速度稍快一些,界面稍微简单一些,并且缺乏与 Adob​​e 服务的开箱即用集成。

使用哪一个?

您打算使用 Adob​​e 的服务吗?选择 Adob​​e 的 PhoneGap。如果没有,Apache Cordova 可能更适合您。

【讨论】:

以上是关于Adobe PhoneGap 和 Apache Cordova 有何不同?的主要内容,如果未能解决你的问题,请参考以下文章

“无法下载应用程序......此时无法安装” - adobe phonegap build ios

Adobe Dreamweaver CC Phonegap 构建服务问题

带有phonegap adobe build的FacebookConnect插件不起作用

构建 Phonegap 错误

Cordova框架原理

新PhoneGap 3.0 导入org.apache.cordova 无法解决