47

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

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

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

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

4

3 回答 3

31

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

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

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

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

于 2012-09-09T07:01:29.487 回答
13

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

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 满足您指定的所有要求。

于 2012-09-07T13:04:12.393 回答
5

历史

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

差异

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

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

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

使用哪一个?

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

于 2015-09-28T09:13:51.463 回答