我是第一次安装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
这两个命令之间有区别(导致不同的文件和文件夹结构),还是它们只是同一事物的别名?
Answers:
http://phonegap.com/blog/2012/03/19/phonegap-cordova-and-whate28099s-in-a-name/
我认为这个网址可以说明您的需求。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)
平台环境名称。对应:
'本地'=> cordova-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 local build android和phonegap build android是相同的命令。
phonegap命令付款。听起来更好使用cordova
根据我的阅读(如果我错了,请纠正我):
Phonegap声称他们开始尝试实现这一目标,但未能成功,因此将其传递给Apache Software Foundation。
Apache以他们的精湛表现(Apache万岁)修复,开发了它,并使其变得极为出色。
现在,Phonegap试图维护和增强他们收回的副本,但仍要塞满它。
因此,根据我的想法,我希望我可以信任经验丰富的专业人士打造的坚实而值得信赖的开发平台,而不是不依赖于他所说的sub-version。因此,我说我是Cordova开发人员,而不是Phonegap开发人员。
Iv还阅读到,在第二次拼命尝试以获取知名度并控制Apache的出色作品之后,Phonegap现在以Adobe的标志出售。您知道Adobe,他们是免费的,并且在维护软件生命周期方面做得很糟糕,以至于您每次眨眼时其应用程序都需要执行更新,并且由于某些原因,每个应用程序的大小约为您的100倍。会期望的。
如果我没有看错的话,我想这就是我的研究摘要。
如果为true,则让所有人放弃整个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构建”以添加对平台的支持。
请注意,您可能还会在phonegap中遇到一些令人困惑的错误消息,其中建议的解决方案是使用cordova命令。
我还注意到cordova具有Phonegap没有的“服务”命令。此命令将在端口8000上启动本地服务器。这对于在Chrome中运行您的应用程序以及使用Ripple模拟器非常方便。
npm install -g ripple-emulator,然后从您的项目目录中:ripple emulate --path platforms/android/assets/www
首选可能是一个令人困惑的选择,但实际上非常简单。PhoneGap是Adobe拥有的产品,当前包含其他构建服务,并且它最终可能会或可能不会最终提供其他服务和/或付费以供将来使用。Cordova由Apache拥有和维护,并将始终作为一个开源项目进行维护。目前,它们都有非常相似的API。我建议您使用Cordova,除非您需要其他PhoneGap构建服务。
上面,Abhishek提到了两个URLS中指定的命令行差异:
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 CLI文档不是真正针对phonegap CLI,而是针对cordova CLI。请告诉我我是否缺少什么。谢谢。
如今,phonegap和cordova已归Adobe所有。只是名字对话是不同的。为了安装插件功能,我们也应该对phonegap和cordova使用相同的命令。
命令:cordova插件添加cordova-plugin-photo-library
这里,
您还可以从https://cordova.apache.org/docs/en/latest/找到更多插件。