288

我第一次安装了Phonegap,只是浏览了文档。让我感到困惑的是,一些文档使用命令“phonegap”和一些“cordova”。

Android平台指南:

$ cordova create hello com.example.hello "HelloWorld"

命令行界面指南告诉:

$ phonegap create hello com.example.hello HelloWorld

这两个命令之间有区别(导致不同的文件和文件夹结构)还是它们只是同一事物的别名?

4

10 回答 10

187

http://phonegap.com/blog/2012/03/19/phonegap-cordova-and-whate28099s-in-a-name/

我认为这个 url 解释了你需要什么。Phonegap 建立在 Apache Cordova 之上。您可以将 Apache Cordova 视为支持 PhoneGap 的引擎。随着时间的推移,PhoneGap 发行版可能包含其他工具,这就是它们在命令上不同的原因,但它们做同样的事情。

编辑:添加了额外信息作为其关于命令差异以及 apache cordova 不能时 phonegap 可以做什么,反之亦然

PhoneGap 命令行选项的第一个

http://docs.phonegap.com/en/edge/guide_cli_index.md.html

Apache Cordova 选项 http://cordova.apache.org/docs/en/3.0.0/guide_cli_index.md.html#The%20Command-line%20Interface

  1. 因为几乎大多数命令都是相似的。几乎没有区别(注意:代码库中没有区别)

  2. Adobe 可以向 PhoneGap 添加其他功能,以便不会在 Cordova 中,例如:远程构建应用程序,您需要在https://build.phonegap.com上拥有帐户

  3. 虽然对于本地构建 phonegap cli 使用cordova cli(检查链接: https ://github.com/phonegap/phonegap-cli/blob/master/lib/phonegap/util/platform.js )

    平台环境名称。映射:

    '本地' => 科尔多瓦-cli

    '远程' => PhoneGap/Build

也来自以下存储库:需要cordova的模块是:

build
create
install
local install
local plugin add , list , remove
run
mode
platform update
run

其中不包括科尔多瓦:

remote build
remote install
remote login,logout
remote run
serve
于 2013-08-11T17:26:09.303 回答
79

迟到的答案,但我认为这可能有用。

这两个cli有区别,phonegap是一个封装了cordova. 在这种create情况下,唯一的区别是覆盖的默认应用程序

在其他一些情况下,差异更为显着。例如phonegap build,带有远程构建功能,而cordova build仅支持本地构建。

我发现 PhoneGap 的一个很大限制是,AFAIK,您只能使用PhoneGap Build服务构建发布 APK。在 Cordova 上,您可以使用cordova build android --release.

于 2013-09-27T09:30:16.023 回答
23

根据我的阅读(如果我错了,请纠正我):

Phonegap 声称他们开始尝试做这个但做不到,所以他们把它交给了 Apache 软件基金会。

Apache 以他们的伟大(Apache 万岁)修复了它,开发了它,并使它变得非常棒。

现在,Phonegap 正在努力维护和增强他们收回的副本,但继续把它填满。

所以,根据我的想法,我想要一个可靠且值得信赖的开发平台,由经验丰富的专业人士制作,我可以信任,而不是一个补丁的子版本。因此我说我是 Cordova 开发人员而不是 Phonegap 开发人员。

Iv 还读到,在第二次拼命尝试获得普及和控制 Apache 的伟大作品时,Phonegap 现在已在 Adob​​e 旗下出售。你知道 Adob​​e,他们什么都不做,而且在维护软件生命周期方面非常糟糕,以至于他们的应用程序需要在你每次眨眼时执行更新,并且出于某种原因,他们的每个应用程序的大小大约是你的 100 倍会期望。

如果我没有读错的话,我想这就是我的研究总结。

如果属实,那么让所有人都放弃这整个 Phonegap 废话,并坚持使用 Cordova。

于 2014-07-13T15:11:10.720 回答
13

以下是我发现的差异:

我将 phonegap 3.3.0-0.18.0 CLI 与该 CLI 的 cordova 3.3.0 文档中描述的功能进行比较。

  1. “ls”是“cordova 插件”的选项,但不是“phonegap 插件”的选项。您必须改用“列表”。例如:“phonegap 插件列表”

  2. “serve”没有记录在“phonegap -help”中,但它确实存在并且确实有效。它不会找到并加载 phonegap.js,因此页面永远不会完全加载,但它仍然提供了一些价值。我不确定这是否与行为科尔多瓦不同。

  3. “phonegap 平台添加”在 phonegap 中不起作用。您必须进行“phonegap build”以添加对平台的支持。

请注意,您可能还会在 phonegap 中遇到一些令人困惑的错误消息,其中建议的解决方案是指使用 cordova 命令。

于 2014-01-19T07:36:16.693 回答
6

我还注意到,cordova 有一个 Phonegap 没有的“服务”命令。此命令在端口 8000 上启动本地服务器。这对于在 Chrome 中运行您的应用程序和使用 Ripple 模拟器非常方便。

于 2013-12-03T03:32:51.133 回答
5

它们都是相同的,除了 phonegap cli 可以帮助您在 PhoneGap Build 上构建应用程序。如果您不使用 PhoneGap 构建服务,我的建议是使用 cordova CLI。

于 2014-09-06T12:17:25.163 回答
4

这个第一选择可能是一个令人困惑的选择,但它确实非常简单。PhoneGap 是 Adob​​e 拥有的产品,目前包括额外的构建服务,它最终可能会或可能不会提供额外的服务和/或收费以​​供将来使用。Cordova 由 Apache 拥有和维护,并将始终作为开源项目进行维护。目前它们都有一个非常相似的 API。我建议使用 Cordova,除非您需要额外的 PhoneGap 构建服务。

于 2016-02-06T17:43:59.950 回答
1

上面,Abhishek 提到了两个 URL 中指定的命令行差异:

  1. PhoneGap: http ://docs.phonegap.com/en/edge/guide_cli_index.md.html

  2. 科尔多瓦: http ://cordova.apache.org/docs/en/3.0.0/guide_cli_index.md.html#The%20Command-line%20Interface

需要指出的一点是,在这篇文章中,phonegap 看起来与 cordova 几乎相同,并且可能不是命令行选项差异的准确图像。因此,我将两者都安装在我的系统上,以便查看差异。

这些只是其中的一小部分。希望他们在某个时候能够更加同步。如果有人有更好的信息,请告诉我。

  1. 两个命令之间添加平台的方式似乎不同(phonegap 使用“install”命令,cordova 使用“platform add”命令)
  2. 两个命令之间添加/创建项目似乎相同(支持相同的命令行选项)
  3. 显然,如前所述,phonegap 可以使用 PhoneGap Build,因此它具有相应的选项来触发该构建或本地构建
  4. 相当多的其他显着命令行差异,只需运行“cordova help”和“phonegap help”并比较两者即可。

我想我的观点是,经常提到的 phonegap CLI 文档实际上并不是针对 phonegap CLI,而是针对 cordova CLI,此时。如果我遗漏了什么,请告诉我。谢谢。

于 2014-05-23T16:55:29.587 回答
1

我发现这种差异迫使我在构建我的应用程序时使用混合的 phonegap 和 cordova cli 命令:

“phonegap plugin add”无法正确处理命令行参数,而“cordova platform add”工作完美

我使用的命令是:

'cordova plugin add https://github.com/crittercism/PhoneGap.git --variable IOS_APP_ID="[my_license_key]"

注意我使用的是phonegap 3.5

于 2015-01-14T19:46:36.453 回答
0

现在,phonegap 和 cordova 归 Adob​​e 所有。只有名字对话不同。对于安装插件功能,我们也应该对 phonegap 和 cordova 使用相同的命令。

命令:cordova plugin add cordova-plugin-photo-library

这里,

  • cordova - 启动器的关键字
  • plugin - 初始化一个插件
  • 科尔多瓦插件照片库 - 插件名称。

您还可以从https://cordova.apache.org/docs/en/latest/找到更多插件

于 2018-08-01T10:21:00.057 回答