我第一次安装了Phonegap,只是浏览了文档。让我感到困惑的是,一些文档使用命令“phonegap”和一些“cordova”。
Android平台指南:
$ cordova create hello com.example.hello "HelloWorld"
命令行界面指南告诉:
$ phonegap create hello com.example.hello HelloWorld
这两个命令之间有区别(导致不同的文件和文件夹结构)还是它们只是同一事物的别名?
我第一次安装了Phonegap,只是浏览了文档。让我感到困惑的是,一些文档使用命令“phonegap”和一些“cordova”。
Android平台指南:
$ cordova create hello com.example.hello "HelloWorld"
命令行界面指南告诉:
$ phonegap create hello com.example.hello HelloWorld
这两个命令之间有区别(导致不同的文件和文件夹结构)还是它们只是同一事物的别名?
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
因为几乎大多数命令都是相似的。几乎没有区别(注意:代码库中没有区别)
Adobe 可以向 PhoneGap 添加其他功能,以便不会在 Cordova 中,例如:远程构建应用程序,您需要在https://build.phonegap.com上拥有帐户
虽然对于本地构建 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
迟到的答案,但我认为这可能有用。
这两个cli有区别,phonegap
是一个封装了cordova
. 在这种create
情况下,唯一的区别是覆盖的默认应用程序
在其他一些情况下,差异更为显着。例如phonegap build
,带有远程构建功能,而cordova build
仅支持本地构建。
我发现 PhoneGap 的一个很大限制是,AFAIK,您只能使用PhoneGap Build服务构建发布 APK。在 Cordova 上,您可以使用cordova build android --release
.
根据我的阅读(如果我错了,请纠正我):
Phonegap 声称他们开始尝试做这个但做不到,所以他们把它交给了 Apache 软件基金会。
Apache 以他们的伟大(Apache 万岁)修复了它,开发了它,并使它变得非常棒。
现在,Phonegap 正在努力维护和增强他们收回的副本,但继续把它填满。
所以,根据我的想法,我想要一个可靠且值得信赖的开发平台,由经验丰富的专业人士制作,我可以信任,而不是一个补丁的子版本。因此我说我是 Cordova 开发人员而不是 Phonegap 开发人员。
Iv 还读到,在第二次拼命尝试获得普及和控制 Apache 的伟大作品时,Phonegap 现在已在 Adobe 旗下出售。你知道 Adobe,他们什么都不做,而且在维护软件生命周期方面非常糟糕,以至于他们的应用程序需要在你每次眨眼时执行更新,并且出于某种原因,他们的每个应用程序的大小大约是你的 100 倍会期望。
如果我没有读错的话,我想这就是我的研究总结。
如果属实,那么让所有人都放弃这整个 Phonegap 废话,并坚持使用 Cordova。
以下是我发现的差异:
我将 phonegap 3.3.0-0.18.0 CLI 与该 CLI 的 cordova 3.3.0 文档中描述的功能进行比较。
“ls”是“cordova 插件”的选项,但不是“phonegap 插件”的选项。您必须改用“列表”。例如:“phonegap 插件列表”
“serve”没有记录在“phonegap -help”中,但它确实存在并且确实有效。它不会找到并加载 phonegap.js,因此页面永远不会完全加载,但它仍然提供了一些价值。我不确定这是否与行为科尔多瓦不同。
“phonegap 平台添加”在 phonegap 中不起作用。您必须进行“phonegap build”以添加对平台的支持。
请注意,您可能还会在 phonegap 中遇到一些令人困惑的错误消息,其中建议的解决方案是指使用 cordova 命令。
我还注意到,cordova 有一个 Phonegap 没有的“服务”命令。此命令在端口 8000 上启动本地服务器。这对于在 Chrome 中运行您的应用程序和使用 Ripple 模拟器非常方便。
它们都是相同的,除了 phonegap cli 可以帮助您在 PhoneGap Build 上构建应用程序。如果您不使用 PhoneGap 构建服务,我的建议是使用 cordova CLI。
这个第一选择可能是一个令人困惑的选择,但它确实非常简单。PhoneGap 是 Adobe 拥有的产品,目前包括额外的构建服务,它最终可能会或可能不会提供额外的服务和/或收费以供将来使用。Cordova 由 Apache 拥有和维护,并将始终作为开源项目进行维护。目前它们都有一个非常相似的 API。我建议使用 Cordova,除非您需要额外的 PhoneGap 构建服务。
上面,Abhishek 提到了两个 URL 中指定的命令行差异:
PhoneGap: http ://docs.phonegap.com/en/edge/guide_cli_index.md.html
科尔多瓦: http ://cordova.apache.org/docs/en/3.0.0/guide_cli_index.md.html#The%20Command-line%20Interface
需要指出的一点是,在这篇文章中,phonegap 看起来与 cordova 几乎相同,并且可能不是命令行选项差异的准确图像。因此,我将两者都安装在我的系统上,以便查看差异。
这些只是其中的一小部分。希望他们在某个时候能够更加同步。如果有人有更好的信息,请告诉我。
我想我的观点是,经常提到的 phonegap CLI 文档实际上并不是针对 phonegap CLI,而是针对 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 和 cordova 归 Adobe 所有。只有名字对话不同。对于安装插件功能,我们也应该对 phonegap 和 cordova 使用相同的命令。
命令:cordova plugin add cordova-plugin-photo-library
这里,