Phonegap vs. コルドバ

多くの人々は、PhoneGapは一種の単一システムであると誤解しています。 ただし、 Cordova (CLI)、 Phonegap (CLI)、 PhoneGap Buildの 3つの異なるプラットフォームがあります。 それぞれに独自の特性と小さなバリエーションがあります。





物語



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つのプロジェクトにテクノロジーを混在させないでください。 これは大きな混乱をもたらします。



All Articles