288

初めてPhonegapをインストールし、ドキュメントを閲覧しました。私を混乱させるのは、一部のドキュメントがコマンド「phonegap」と一部の「cordova」を使用しているという事実です。

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

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

コマンド ライン インターフェース ガイドは次のように説明します。

$ phonegap create hello com.example.hello HelloWorld

これらの 2 つのコマンドには違いがありますか (その結果、ファイルとフォルダー構造が異なります)、それとも同じことの単なるエイリアスですか?

4

10 に答える 10

187

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

この URL は、必要なものを説明していると思います。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. ほとんどのコマンドは似ています。違いはほとんどありません (注: コードベースに違いはありません)。

  2. アドビは、Cordova にはない追加機能を PhoneGap に追加できます。例: https://build.phonegap.comでアカウントが必要なアプリケーションをリモートでビルドする

  3. ただし、ローカル ビルドの場合、phonegap cli は cordova cli を使用します (チェックへのリンク: https://github.com/phonegap/phonegap-cli/blob/master/lib/phonegap/util/platform.js )

    プラットフォーム環境名。マッピング:

    「ローカル」 => コルドバ-cli

    「リモート」 => PhoneGap/ビルド

また、次のリポジトリから: 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
于 2013-08-11T17:26:09.303 に答える
79

遅い答えですが、これは役立つと思います。

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

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

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

于 2013-09-27T09:30:16.023 に答える
23

私が読んだことから(間違っている場合は修正してください):

Phonegap は、これを作ろうとして始めたもののできなかったと主張しているため、Apache Software Foundation に渡しました。

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

現在、Phonegap は、取り戻したコピーを維持および強化しようとしていますが、詰め込み続けています。

したがって、私の考えでは、パッチを適用したサブバージョンではなく、信頼できる経験豊富な専門家によって作成された、堅牢で信頼できる開発プラットフォームが必要です。したがって、私は Cordova 開発者であり、Phonegap 開発者ではありません。

Iv はまた、人気を獲得し、Apache の偉大な作品を支配しようとする 2 度目の絶望的な試みの中で、Phonegap が現在 Adob​​e の旗の下で販売されていることも読みました。アドビはご存知のとおり、無料で何もせず、ソフトウェアのライフサイクルを維持するのが下手なので、まばたきするたびにアプリを更新する必要があり、何らかの理由で各アプリのサイズが約 100 倍になります。期待するでしょう。

読み間違いがなければ、これが私の研究の要約だと思います。

そして、もし本当なら、このPhonegapのナンセンス全体をすべて捨てて、Cordovaに固執しましょう.

于 2014-07-13T15:11:10.720 に答える
5

phonegap cli が PhoneGap Build でアプリケーションを構築するのに役立つことを除いて、どちらも同じです。PhoneGap ビルド サービスを使用しない場合は、cordova CLI を使用することをお勧めします。

于 2014-09-06T12:17:25.163 に答える
4

この最初の選択は紛らわしいかもしれませんが、実際には非常に単純です。PhoneGap は Adob​​e が所有する製品であり、現在追加のビルド サービスが含まれており、最終的には追加のサービスを提供したり、将来使用するための支払いを請求したりする可能性があります。Cordova は Apache によって所有および維持されており、常にオープン ソース プロジェクトとして維持されます。現在、どちらも非常によく似た API を持っています。追加の PhoneGap ビルド サービスが必要でない限り、Cordova を使用することをお勧めします。

于 2016-02-06T17:43:59.950 に答える
1

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

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

  2. コルドバ: 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」を実行して 2 つを比較するだけで、他にもかなりの数の重要なコマンド ラインの違いを確認できます。

私の要点は、かなり頻繁に言及されている phonegap CLI ドキュメントは、実際には phonegap CLI 用ではなく、現時点では cordova CLI 用であるということだと思います。何か不足している場合は教えてください。ありがとう。

于 2014-05-23T16:55:29.587 に答える