物語
PhoneGapは、カナダのスタートアップNitobi内で2009年頃に作成されたもので、組み込みのWebビューからデバイスのネイティブ機能にアクセスできるオープンソース環境として作成されました。 このプロジェクトの目的は、Webテクノロジー(HTML5 / CSSおよびJavaScript)のみでモバイルアプリケーションを構築する機能を提供することでしたが、ネイティブコードを呼び出すことができました。
2011年、アドビはNitobiとPhoneGapのすべての権利を取得しました。 カーネルソースコードはApache Foundationに寄付されました。
このソースコードは開いたままですが、新しい名前が必要でした。 いくつかの試みが失敗した後、最終的に「Cordova」が選択されました。これは、Nitobiオフィスがあった通りの名前でした。
特徴
Cordovaは、そのコア部分で、JavaScriptからマシンコードを呼び出すためのシンプルだが強力なAPIを提供します。 これは、WebViewからデバイス自体に任意のデータを転送できることを意味します。
多くの人はこの点をよく理解していません。 Cordovaでは、単純なプラグインを使用して低レベルAPIにアクセスできます(たとえば、カメラとコンパスにアクセスするため)。 したがって、ネイティブアプリケーションでできることをCordovaができないと誰かが言うと、彼は間違っています。 唯一の制限は、現在利用可能なプラグイン、および不足しているプラグインを作成するあなたの要望と能力です。
Cordovaを使用するには、モバイルプラットフォームのSDKをインストールする必要があります。 この問題は、ネイティブSDKをサポートするという頭痛の種なしでHTML5を既製のアプリケーションにコンパイルするクラウドサービスであるPhoneGap Buildによって解決されます。
違い
Cordovaは、Apacheによって管理されるオープンソースフレームワークです。 PhoneGapはAdobeのCordova +インフラストラクチャです。 Cordovaは、WebKitがSafariまたはBlink-Chromeを駆動するエンジンであるように、PhoneGapを駆動するエンジンと考えることができます。
1. CordovaはOpenSourceであり、PhoneGapはAdobeが所有しています。
2.異なるパッケージ名に加えて、PhoneGapとCordovaには異なるドキュメントがあります。
3. OSの新しいバージョン(たとえば、iOS 64ビット)のリリースにより、CordovaはPhoneGapよりも速く更新されます。
4. Cordovaにはクラウドベースのプロジェクトビルダーはありません。
何を選択しますか?
コマンドラインを使用しない場合、またはクラウドとの統合が必要な場合は、Phonegap Buildを選択します。 それ以外の場合は、Cordova CLIを選択します。
主なものは、あなたが何を選んだとしても、1つのプロジェクトにテクノロジーを混在させないでください。 これは大きな混乱をもたらします。