2017-01-25 8 views
-1

私はApache Cordovaフレームワークを使っていますが、そのプラグインはhtml5の最新の新技術と同じくらい有用だとは思っていません。私はジオロケーションプラグインのコードがhtml5のgeolocation APIのコードと同じであると判断しました。また、他のプラグインはhtml5の技術とほぼ同じコードを使用しています。たとえばconsole-plugin、contacts-plugin、inappbrowser-plugin、vibration-pluginはほぼ同じコードを使用しているようです。連絡先プラグインでは、html5の連絡先apiに基づいているとも言えます。だから、Apache Cordovaは実際にhtml5の技術のようにほぼ同じコードを使用していますか?Apache Cordova Frameworkのプラグインのコードは、html5で提供されている技術のコードと似ていますか?

答えて

0

Cordova Frameworkは、ブラウザでも使用されるWebView要素を使用します。 HTML5の機能はコードワでも同じですが、HTML5は正式にサポートされています。あなたが開発するプラグインは、ネイティブコード(Android用Android Java、Objective-C/Swift for iOSなど)で構成されていますが、javascriptインターフェイスでコードに使用できます。時には、インタフェースは、開発を単純化するために、よく知られているWeb APIのように見えることがあります。

したがって、cordova = html5 + jsフレームワーク+その他の機能(主にネイティブ)。

html/js機能のサポートについて詳しく知りたい場合は、OSのWebView要素(iOSのUIWebViewなど)を見てください。

+0

しかし、Web APIを直接使用する代わりにプラグインを使用する利点は何ですか? E.フレームワークと連携して、ジオロケーションApiの代わりにジオロケーションプラグインを使用することができます。同じように動作します。両方とも私が望むものを達成することができます(ジオロケーションプラグインの場合、実際には地理位置Apiだと思います、それは同じコードです...)。 – user7329831

+0

ジオロケーションのプラグインファイルを見ると、いくつかの種類のネイティブコードが使用されていることがわかります(/ srcにあります)。ジオロケーションのいくつかのプラットフォームに拘束された属性があり、GPS認可を求めています。他のプラグインの場合、ファイルを見るだけです。/srcを見て、プラグインでどのような追加コードの王が使われているのか見てみましょう。重要なことがあると思われるものがある場合は、プラグインを使用してください。しかし、誰かがhtml5からAPIをコピーしただけの場合は、プラグインを忘れてしまいます。この種のプラグインの主なケース(Web APIに基づく)は互換性があります。多くのデバイスでcordovaを使用できます。古いWebViewを使用している場合もあります –

関連する問題