PhoneGap和Cordova命令有区别吗?
我刚刚安装了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是build立在Apache Cordova上的。 您可以将Apache Cordova视为支持PhoneGap的引擎。 随着时间的推移,PhoneGap发行版可能会包含额外的工具,这就是为什么他们的命令不同但他们做同样的事情。
编辑:额外的信息添加为其关于命令差异和什么phonegap可以做,而Apache的科多瓦不能或反之亦然
首先是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
-
几乎大部分命令都是相似的。 几乎没有什么区别(注:Codebase没有区别)
-
Adobe可以将其他function添加到PhoneGap中,以便不会出现在Cordova中,例如:远程构build应用程序,以便您需要在https://build.phonegap.com上拥有帐户;
-
虽然对于本地构buildphonegap cli使用cordova cli(链接检查: https : //github.com/phonegap/phonegap-cli/blob/master/lib/phonegap/util/platform.js )
平台环境名称。 制图:
'local'=> cordova-cli
'remote'=> PhoneGap / Build
同样来自以下仓库:需要cordova的模块是:
build create install local install local plugin add , list , remove run mode platform update run
其中不包括cordova:
remote build remote install remote login,logout remote run serve
迟到的答案,但我认为这可能是有用的。
两个cli之间有区别, phonegap
是封装cordova
的命令。 在create
情况下唯一的区别是重写默认应用程序
在其他一些情况下,差异更为显着。 例如, phonegap build
具有远程构buildfunction,而cordova build
仅支持本地构build。
我发现PhoneGap有一个很大的限制,那就是AFAIK,你只能使用PhoneGap Build服务来构build一个发行版APK。 在cordova,你可以用cordova build android --release
。
从我读过的(如果我错了,请纠正我):
Phonegap声称他们开始试图做到这一点,但不能,所以他们把它传递给Apache软件基金会。
阿帕奇在他们的精彩(万岁阿帕奇)修复它,开发它,并使其超级可怕。
现在,Phonegap正在努力维护和增强他们收回的副本,但是一直不停地把它搞砸。
所以,按照我的想法,我想要一个由我可以信赖的经验丰富的专业人士所打造的稳固可靠的开发平台,而不是根据所说的子版本打补丁。 因此,我说我是cordova开发者不是Phonegap的开发者。
Iv还读到,在第二次拼命尝试获得stream行和控制Apache的伟大工程,Phonegap现在已经出售在Adobe旗帜下。 你知道Adobe,他们是那些无所作为的人,他们在维护软件生命周期方面非常糟糕,他们的应用程序每次眨眼时都需要执行更新,由于某种原因,每个应用程序的大小约为你的100倍会期待。
如果我没有读错,我想这是我的研究的总结。
如果真的,那么让所有的这一切PhoneGap废话,只是坚持cordova。
以下是我发现的差异:
我将phonegap 3.3.0-0.18.0 CLI与该CLI的cordova 3.3.0文档中描述的function进行比较。
-
“ls”是“cordova插件”的选项,但不适用于“phonegap插件”。 您必须改用“列表”。 例如:“phonegap插件列表”
-
“服务”没有logging在“phonegap -help”中,但它确实存在,它确实有效。 它不会find并加载phonegap.js,所以页面不会完全加载,但它仍然提供一些价值。 我不知道这是不是行为cordova。
-
“phonegap平台添加”在phonegap不起作用。 您必须执行“phonegap build”来添加对平台的支持。
请注意,您可能还会在phonegap中遇到一些令人困惑的错误消息,其中build议的解决scheme使用cordova命令。
我也注意到,Cordova有一个PhoneGet没有的“服务”命令。 这个命令在端口8000上启动一个本地服务器。这对于在Chrome中运行你的应用程序和使用Ripple模拟器非常方便。
他们都是相同的,除了phonegap cli可以帮助您在PhoneGap Build上构build应用程序。 我的build议是如果您不使用PhoneGap生成服务,请使用cordova CLI。
这第一个select可能是一个令人困惑的,但它确实非常简单。 PhoneGap是Adobe所拥有的产品,目前包含额外的构build服务,并且最终可能提供或不提供额外的服务和/或收取未来使用费用。 Cordova由Apache拥有和维护,并将始终作为一个开源项目来维护。 目前他们都有一个非常相似的API。 我会build议去Cordova,除非你需要额外的PhoneGap构build服务。
上面,Abhishek提到了两个URL中指定的命令行差异:
-
PhoneGap: http : //docs.phonegap.com/en/edge/guide_cli_index.md.html
-
Cordova: http : //cordova.apache.org/docs/en/3.0.0/guide_cli_index.md.html#The%20Command-line%20Interface
有一件事要指出的是,就这篇文章而言,phonegap看起来几乎和cordova相同,可能不是命令行选项差异的精确映像。 因此,我安装在我的系统,所以我可以看看不同之处。
这些只是其中的一小部分。 希望他们在某个时候可以同步。 如果有人有更好的信息,请告诉我。
- 添加平台似乎在两个命令之间做了不同的操作(phonegap使用“install”命令,cordova使用“platform add”命令)
- 在两个命令之间添加/创build项目似乎是相同的(支持相同的命令行选项)
- 显然,如前所述,phonegap可以使用PhoneGap Build,所以它有相应的选项来触发这个或者本地的构build
- 不less其他重要的命令行差异,只需通过运行“cordova help”和“phonegap help”来比较两者。
我想我的观点是,phonegap CLI文档经常提到的不是phonegap CLI,而是cordova CLI。 请告诉我,如果我失去了一些东西。 谢谢。
我发现这种差异迫使我在构build我的应用程序时使用了混合的phonegap和cordova cli命令:
'phonegap插件添加'不能正确处理命令行参数,而'cordova平台添加'完美地工作
我使用的命令是:
'cordova plugin add https://github.com/crittercism/PhoneGap.git --variable IOS_APP_ID="[my_license_key]"
注意我正在使用phonegap 3.5
- 不使用推送通知的cordova应用程序:“缺less推送通知权利”
- Phonegap InAppBrowser显示PDF格式2.7.0
- 离子android构build错误 – 无法find“ANDROID_HOME”环境variables
- Android – Sencha Touch 2 PhoneGap问题4.0.x
- jQuery Mobile:标记增强dynamic添加的内容
- Phonegap – 从url保存图像到设备照片库
- PhoneGap使用哪个数据库,大小限制是多less?
- 在本地和phonegap,简单的应用程序要求之间挣扎
- 错误:ANDROID_HOME未设置,“android”命令不在PATH中。 您必须至less满足以下条件之一。