PhoneGap和Cordova命令之间有区别吗?

Hex*_*dus 282 cordova cordova-cli

我刚刚第一次安装了Phonegap,只浏览了文档.令我困惑的是,有些文档正在使用命令"phonegap"和一些"cordova".

Android平台指南:

$ cordova create hello com.example.hello "HelloWorld"
Run Code Online (Sandbox Code Playgroud)

命令行界面指南告诉:

$ phonegap create hello com.example.hello HelloWorld
Run Code Online (Sandbox Code Playgroud)

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

Abh*_*hek 181

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

  1. 因为几乎大多数命令都是相似的.差异很小(注意:Codebase没有区别)

  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)

    平台环境名称.制图:

    'local'=> cordova-cli

    'remote'=> PhoneGap/Build

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

build
create
install
local install
local plugin add , list , remove
run
mode
platform update
run
Run Code Online (Sandbox Code Playgroud)

其中不包括cordova:

remote build
remote install
remote login,logout
remote run
serve
Run Code Online (Sandbox Code Playgroud)

  • 那么为什么博士这么混乱呢?我可以阅读`$ sudo npm install -g phonegap` [here](http://phonegap.com/install/),我在这里下载手机差距,然后在[相关文档](http:// docs. phonegap.com/en/3.3.0/index.html),在你设置一个新应用程序的CLI部分,他们正在使用如下所示的cordova:`$ cordova create hello com.example.hello HelloWorld`我不能找到dl页面中给出的代码与phonegap专门使用cordova命令行的文档中给出的代码之间的任何关系(至少对于你应该开始的CLI部分) (6认同)
  • 很高兴知道但这是关于cli命令(如果有的话)之间差异的问题. (2认同)
  • Thanx Abhishek - 这回答了我的问题.我认为可能还有更多与phonegap vs cordova命令相关的内容仍然令人困惑...... (2认同)

htu*_*ipe 78

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

两个cli之间存在差异,phonegap是一个封装的命令cordova.在这种create情况下,唯一的区别是覆盖默认应用程序

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

我发现PhoneGap的一个很大的限制是,AFAIK,你只能使用PhoneGap Build服务构建一个发布APK .在科尔多瓦,你可以建立cordova build android --release.

  • Adobe®PhoneGap™Build是一种Web服务,可以远程为您编译PhoneGap应用程序,并通过build.phonegap.com的简单Web界面提供可下载的软件包.如果您使用PhoneGap Build,则无需为多个移动平台安装和维护本地SDK工具,并且可以顺利更新项目.也就是说,如果您想在不使用Adobe构建的情况下在本地构建自己的APK,请按照目标平台指南进行操作:http://docs.phonegap.com/en/edge/guide_platforms_android_index.md.html#Android%20Platform% 20Guide (7认同)
  • 似乎*可能*为发布APK执行本地构建:http://chris-allen-lane.com/2012/12/phonegap-compiling-a-release-apk-without-using-phonegap-建立/ (2认同)

eke*_*ner 23

从我读过的内容(如果我错了,请纠正我):

Phonegap声称他们开始尝试制作但不能,所以他们将其传递给Apache Software Foundation.

他们非常棒的Apache(万岁Apache)修复它,开发它,并使它非常棒.

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

所以,根据我的想法,我想要一个由我认可的经验丰富的专业人士制作的坚实可靠的开发平台,而不是修补后的子版本.因此我说我是Cordova开发人员而不是Phonegap开发人员.

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

如果我没有错误地阅读它,我想这是我研究的总结.

如果是真的,那么让所有人放下这整个Phonegap废话并坚持使用Cordova.

  • 不要对Adobe很难 - 他们在维护软件方面做得非常出色.在Photoshop上思考 - 它已经存在24年以来仍然是该领域的最佳选择.Phonegap更像是云构建服务,然后是其他任何东西.代码似乎与Cordova几乎相同 - 否则它们不会如此迅速地采用新的cordova版本.云服务使构建过程变得非常简单.对于我作为Creative Cloud用户来说,这一切都是冲动的. (2认同)
  • :) 好.然而,Adobe以其臃肿和过度更新的应用程序而闻名,开发人员在这24年中的大部分时间里一直在关注它们,因此网站:http://dearadobe.com/使用以下网站编译/构建Cordova应用程序非常容易设计方法,所以对我来说云增加的唯一成本就是成本.但是我知道一些开发人员不愿意学习命令行界面,所以我可以理解云的盈利能力和存在.我猜年轻和/或绿色球员将享受其便利. (2认同)
  • 哇哇哇哇哇哇哇哇 MS(母平台特定焦点)终于似乎加入了我们其他人.感谢他们不仅使用Cordova并且信任Apache,而且还支持非MS平台iOS和android.我完全对此感到吃惊.如果他们保持这种态度,我可能不得不停止抵制他们. (2认同)

can*_*der 13

以下是我发现的差异:

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

  1. "ls"是"cordova插件"的选项,但不适用于"phonegap插件".您必须使用"list".例如:"phonegap插件列表"

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

  3. "phonegap platform add"在phonegap中不起作用.您必须执行"phonegap build"才能添加对平台的支持.

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


zke*_*ent 6

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

  • 值得注意的是,Ripple仿真器chrome扩展已损坏,现在是Apache Incubator下的Node.js命令行工具.`npm install -g ripple-emulator`,然后从你的项目目录开始:`ripple emulate --path platforms/android/assets/www` (2认同)
  • 请阅读:http://www.raymondcamden.com/index.cfm/2013/11/5/Ripple-is-Reborn (2认同)

小智 5

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