我刚刚第一次安装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
这两个命令之间是否存在差异(导致不同的文件和文件夹结构),或者它们只是同一事物的别名?
当前回答
从我所读到的(如果我错了,请纠正我):
Phonegap声称他们开始尝试做这个,但没有成功,所以他们把它交给了Apache软件基金会。
Apache用他们的厉害(Long live Apache)修复了它,开发了它,并使它变得非常棒。
现在Phonegap正试图维护和增强他们收回的副本,但仍在不断地填充它。
所以,在我看来,我想要的是一个可靠的、值得信赖的开发平台,由我可以信任的经验丰富的专业人士制作,而不是一个打补丁的子版本。所以我说我是Cordova的开发者而不是Phonegap的开发者。
Iv还读到,在第二次绝望的尝试中,Phonegap获得了人气,并控制了Apache的伟大作品,现在已经在Adobe的旗帜下出售。你知道Adobe,他们不做任何免费的事情,而且在维护软件生命周期方面非常糟糕,以至于他们的应用程序需要在你每次眨眼的时候执行更新,而且由于某种原因,他们的每个应用程序都是你预期的100倍大。
如果我没看错的话,我想这就是我的研究总结。
如果是真的,那就让我们放弃Phonegap的胡言乱语,继续留在科尔多瓦。
其他回答
http://phonegap.com/blog/2012/03/19/phonegap-cordova-and-whate28099s-in-a-name/
我想这个网址说明了你需要什么。 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
As almost most of commands are similar. There are few differences (Note: No difference in Codebase) Adobe can add additional features to PhoneGap so that will not be in Cordova ,Eg: Building applications remotely for that you need to have account on https://build.phonegap.com Though For local builds phonegap cli uses cordova cli (Link to check: https://github.com/phonegap/phonegap-cli/blob/master/lib/phonegap/util/platform.js) Platform Environment Names. Mapping: '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之间有区别,phonegapi是一个封装cordova的命令。在创建的情况下,唯一的区别是一个覆盖默认应用程序
在其他一些情况下,差异要显著得多。例如,phonegap构建带有远程构建功能,而cordova构建只支持本地构建。
我发现PhoneGap的一个很大的限制是,AFAIK,你只能使用PhoneGap build服务构建一个发布版APK。在Cordova上你可以用Cordova build android——release。
现在phonegap和cordova被Adobe所有。只有名字对话不同。对于安装插件功能,我们也应该对phonegap和cordova使用相同的命令。
命令:cordova plugin add cordova-plugin-photo-library
在这里,
Cordova -启动器的关键字 初始化一个插件 Cordova插件照片库-插件名称。
你也可以从https://cordova.apache.org/docs/en/latest/上找到更多的插件
我还注意到cordova有一个Phonegap没有的“服务”命令。这个命令在端口8000上启动一个本地服务器。这对于在Chrome中运行应用程序和使用Ripple模拟器非常方便。
我发现这种差异迫使我在构建应用时混合使用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