PhoneGap和Cordova命令有区别吗?

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

Android平台指南:

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

命令行接口指南告诉:

$ phonegap create hello com.example.hello HelloWorld

这两个命令之间是否存在差异(导致不同的文件和文件夹结构),或者它们只是同一事物的别名?

168989 次浏览

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

我认为这个url解释了你需要什么。 Phonegap是建立在Apache Cordova上的。你可以把Apache Cordova看作是PhoneGap的引擎。随着时间的推移,PhoneGap发行版可能包含额外的工具,这就是为什么它们在命令上有所不同,但它们做的是同样的事情

编辑:额外的信息添加为它的命令差异,phonegap可以做什么,而apache cordova不能,反之亦然

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 < / p >

  1. 因为几乎大多数命令都是类似的。差别不大 (注:Codebase无差异)

  2. Adobe可以添加额外的功能到PhoneGap,这样就不会在 Cordova,例如:为您需要的远程构建应用程序 account on https://build.phonegap.com

  3. although For local builds phonegap cli使用cordova cli(查看链接: https://github.com/phonegap/phonegap-cli/blob/master/lib/phonegap/util/platform.js) < / p >

    平台环境名称。 映射:< / p >

    'local' => cordova-cli

    'remote' => 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

回答得晚了,但我认为这可能有用。

这两个cli之间有区别,__abc0是一个封装cordova的命令。在create的情况下,唯一的区别是覆盖默认应用程序

在其他一些情况下,差异要显著得多。例如,phonegap build带有远程构建功能,而cordova build只支持本地构建。

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

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

以下是我发现的不同之处:

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

  1. "ls"是"cordova plugin"的选项,但不是"phonegap plugin"的选项。你必须用“list”代替。 例如:"phonegap plugin list"

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

  3. “phonegap平台添加”在phonegap中不工作。您必须执行“phonegap构建”以添加对平台的支持。

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

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

    <李> < p > PhoneGap: 李http://docs.phonegap.com/en/edge/guide_cli_index.md.html < / p > < / > <李> < p >科尔多瓦: 李http://cordova.apache.org/docs/en/3.0.0/guide_cli_index.md.html#The%20Command-line%20Interface < / p > < / >

需要指出的一件事是,在这篇文章中,phonegap看起来几乎和cordova一样,并且可能不是命令行选项差异的准确图像。因此,我将两者都安装到我的系统中,以便查看它们之间的区别。

这些只是其中的一部分。希望有一天他们能更加同步。如果有人有更好的消息,请告诉我。

  1. 这两个命令添加平台的方式似乎不同(phonegap使用"install"命令,cordova使用"platform add"命令)
  2. 在这两个命令中添加/创建项目似乎是相同的(支持相同的命令行选项)
  3. 显然,正如前面所述,phonegap可以使用phonegap Build,因此它有相应的选项来触发该或本地构建
  4. 通过运行“cordova help”和“phonegap help”并对两者进行比较,就可以看到其他一些重要的命令行差异。

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

从我所读到的(如果我错了,请纠正我):

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

Apache用他们的厉害(Long live Apache)修复了它,开发了它,并使它变得非常棒。

现在Phonegap正试图维护和增强他们收回的副本,但仍在不断地填充它。

所以,在我看来,我想要的是一个可靠的、值得信赖的开发平台,由我可以信任的经验丰富的专业人士制作,而不是一个打补丁的子版本。所以我说我是Cordova的开发者而不是Phonegap的开发者。

Iv还读到,在第二次绝望的尝试中,Phonegap获得了人气,并控制了Apache的伟大作品,现在已经在Adobe的旗帜下出售。你知道Adobe,他们不做任何免费的事情,而且在维护软件生命周期方面非常糟糕,以至于他们的应用程序需要在你每次眨眼的时候执行更新,而且由于某种原因,他们的每个应用程序都是你预期的100倍大。

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

如果是真的,那就让我们放弃Phonegap的胡言乱语,继续留在科尔多瓦。

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

我发现这种差异迫使我在构建应用时混合使用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

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

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

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

在这里,

  • Cordova -启动器的关键字
  • 初始化一个插件
  • Cordova插件照片库-插件名称。

你也可以从https://cordova.apache.org/docs/en/latest/中找到更多的插件