web-dev-qa-db-ja.com

PhoneGapとCordovaのコマンドに違いはありますか?

私は初めてPhoneGapをインストールしたばかりで、ドキュメントを見ていました。私を混乱させるのは、いくつかのドキュメントが "phonegap"というコマンドと "cordova"というコマンドを使っているという事実です。

Androidプラットフォームガイド:

$ cordova create hello com.example.hello "HelloWorld"

コマンドラインインターフェイスガイドには、次のように記載されています。

$ phonegap create hello com.example.hello HelloWorld

これら2つのコマンドの間に違いはありますか(結果としてファイルやフォルダー構造が異なります)、またはそれらは同じものの別名にすぎませんか?

277
Hexodus

http://phonegap.com/blog/2012/03/19/phonegap-cordova-and-whate28099s-in-a-name/

私はこのURLがあなたが必要なものを説明していると思います。 PhonegapはApache Cordovaを基盤としています。あなたはPhoneGapを動かすエンジンとしてApache Cordovaを考えることができます。時間が経つにつれて、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

  1. ほとんどのコマンドが似ているので。違いはほとんどありません(注:コードベースに違いはありません)

  2. アドビは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' =>コルドバcli

    'remote' => PhoneGap /ビルド

次のリポジトリからも: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
180
Abhishek

回答が遅れていますが、これは有用かもしれないと思います。

2つのcliには違いがあります。phonegapcordovaをカプセル化するコマンドです。 createの場合、唯一の違いは オーバーライドされたデフォルトのアプリ

他のいくつかのケースでは、違いはもっと重要です。例えば、phonegap buildリモートビルド機能を備えていますcordova buildはローカルビルドのみをサポートします。

私がPhoneGapに見つけた大きな制限は、私の知る限り、あなたは PhoneGap Build サービスを使ってのみリリースAPKをビルドできることです。 Cordovaでは、cordova build Android --releaseでビルドできます。

78
htulipe

私が読んだものから(そしてイムが間違っていたら私を訂正してください):

Phonegapは、彼らがこれをやろうとし始めたができなかったと主張し、それで彼らはそれをApache Software Foundationに渡しました。

Apacheの素晴らしさ(Long live Apache)はそれを修正し、開発し、そして最高に素晴らしいものにしました。

今Phonegapは彼らが取り戻したコピーを維持して、そして強化しようとしています、しかしそれを詰め込み続けます。

ですから、私の考えでは、サブバージョンのパッチを当てたものではなく、信頼できる、熟練した専門家によって作られたしっかりとした信頼できる開発プラットフォームが必要です。したがってIdは、私はCordova開発者でありPhonegap開発者ではないと言っています。

また、人気のあるApacheの素晴らしい作品を管理しようとする2番目の必死の試みとして、PhonegapがAdobeの旗の下で販売されていることも読んだ。あなたはアドビを知っています、彼らは無料で何もしないし、ソフトウェアライフサイクルを維持するのがひどいので自分のアプリは点滅する度に更新を実行する必要があります。期待するだろう。

誤って読んでいなければ、それが私の研究の要約だと思います。

そして本当なら、それからすべてがこの全体のPhonegapナンセンスを落として、ただCordovaに固執するようにしましょう。

23
ekerner

私が発見した違いは次のとおりです。

Phonegap 3.3.0-0.18.0 CLIをそのCLIのcordova 3.3.0資料に記載されている機能と比較しています。

  1. "ls"は "cordova plugin"のオプションですが、 "phonegap plugin"のオプションではありません。代わりに "list"を使わなければなりません。例: "phonegap plugin list"

  2. "serve"は "phonegap -help"には記載されていませんが、存在していて動作します。 phonegap.jsが見つからないため、ページが完全にロードされることはありませんが、それでも値が提供されます。これがコルドバの振る舞いと違うのかどうかはわかりません。

  3. 「phonegap platform add」はphonegapでは機能しません。プラットフォームのサポートを追加するには「phonegap build」を実行する必要があります。

推奨される解決策がcordovaコマンドの使用を参照している場合、phonegapで混乱を招くようなエラーメッセージが表示されることもあります。

13
canadaCoder

また、cordovaにはPhonegapにはない "serve"コマンドがあります。このコマンドは、ポート8000​​でローカルサーバーを起動します。これは、Chromeでアプリを実行したり、Rippleエミュレーターを使用したりするのに便利です。

6
zkent

phonegap cliを使ってPhoneGap Buildでアプリケーションをビルドできるという点を除けば、どちらも同じです。 PhoneGapビルドサービスを使用しない場合は、cordova CLIを使用することをお勧めします。

5
abed

この最初の選択は紛らわしいかもしれませんが、それは本当にとても簡単です。 PhoneGapはアドビが所有する製品で、現在追加のビルドサービスが含まれています。将来追加のサービスを提供したり、将来使用するために料金を支払ったりする場合があります。 CordovaはApacheによって所有および管理されており、常にオープンソースプロジェクトとして管理されます。現在、どちらも非常によく似たAPIを持っています。追加のPhoneGapビルドサービスが必要でない限り、Cordovaを使用することをお勧めします。

4

私は私のアプリを構築するとき、私は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を使用しています

1
John Brady

上記で、Abhishekは2つのURLで指定されたコマンドラインの違いに言及しています:

  1. PhoneGap: http://docs.phonegap.com/en/Edge/guide_cli_index.md.html

  2. Cordova: http://cordova.Apache.org/docs/en/3.0.0/guide_cli_index.md.html#The%20Command-line%20Interface

1つ指摘しておくべきことは、この記事の時点では、phonegapのものはcordovaのものとほとんど同じであるように見え、おそらくコマンドラインオプションの違いの正確なイメージではありません。そのため、私は自分のシステムに両方をインストールしたので、違いを見ることができます。

これらはほんの数例です。うまくいけば、それらはいつかもっと同期されるでしょう。誰かがより良い情報を持っているなら、教えてください。

  1. プラットフォームの追加は、2つのコマンド間で異なる方法で行われるようです(phonegapは "install"コマンドを使用し、cordovaは "platform add"コマンドを使用します)。
  2. プロジェクトの追加/作成は、2つのコマンド間で同じようです(同じコマンドラインオプションがサポートされています)。
  3. 明らかに、すでに述べたように、phonegapはPhoneGap Buildを使用できるので、それを起動するための対応するオプションまたはローカルビルドを持っています。
  4. 「cordova help」と「phonegap help」を実行して両者を比較するだけで、他にもいくつかの重要なコマンドラインの違いがあります。

私は、この時点で、頻繁に言及されているphonegap CLIの説明は、phonegap CLIのためのものではなく、cordova CLIのためのものであると私は思います。足りない場合は教えてください。ありがとう。

1
user3329922

今では1日のphonegapとcordovaはAdobeによって所有されています。名前の会話だけが違いました。インストールプラグインの機能については、phonegapとcordovaにも同じコマンドを使用してください。

コマンド:cordova plugin add cordova-plugin-photo-library

ここに、

  • cordova - 創始者のためのキーワード
  • plugin - プラグインを初期化する
  • コルドバプラグインフォトライブラリ - プラグイン名。

また、 https://cordova.Apache.org/docs/en/latest/ からプラグインを見つけることができます。

0
Yogesh Patil