Cordova 5.0の革新

2015年4月21日、Cordovaチーム(以前のPhoneGap)はツールのバージョン5.0をリリースしました。これにより、Web開発者は複数のプラットフォーム用のモバイルアプリケーションを一度に開発できます。 新しいリリースには、開発者向けの多くの新しい改善が含まれており、これについてはさらに説明します。



バグの修正に加えて、次の改善が行われました。





コルドバについて簡単に



Cordovaが何であるかを知っている人は、このセクションをスキップして、すぐにイノベーションの説明に進んでください。



Cordovaは、ブラウザをモバイルアプリケーションに埋め込むことで、さまざまなプラットフォームでモバイルアプリケーションを開発できるプラットフォームです。 したがって、実際には、アプリケーションは1つのサイト(アプリケーション)を表示するミニブラウザーです。 すべてのリソースは、ダウンロードを高速化するために再配布可能なアプリケーションパッケージに配置するか、必要に応じてサーバーからダウンロードできます。



デフォルトでは、Cordovaはこのモバイルデバイスで使用できる基本的なブラウザー機能のみを提供しますが、プラグインを使用してブラウザーで使用可能な機能の範囲を拡張できます。 各プラグインは、さまざまなプラットフォームのブラウザーから使用できる統一されたインターフェイスを提供します。 また、サポートされているCSS / JS機能が各ブラウザーでオペレーティングシステムまたはプラットフォームのバージョンと異なる場合、Cordova機能は、モバイルOSのすべてのサポートされているバージョンに統一機能を提供しようとします。



このアプローチにはモバイルブラウザの違いを考慮する必要があるという形での制限がありますが、それでも高品質のクロスプラットフォームアプリケーションを作成できます。



イノベーション



実際、イノベーションについてです。



WebViewプラグインのサポート


以前は、Cordovaを使用して開発する場合、開発者はOSによってプリインストールされたブラウザーの機能によってのみ制限されていました。 Androidの場合、バージョン4.0.3と4.4にインストールされているブラウザーと、現在5.0にインストールされているブラウザーの違いは、機能とパフォーマンスの両方の点で非常に重要です。 iOSでは、ブラウザの状況は改善されていますが、iOS 7.0およびiOS 7.1の動作には非常に具体的な瞬間もありました。 これらの違いはすべて、開発中に非常に深刻な問題を引き起こしました。



WebViewプラグインの出現により、状況は変化し始め、開発者はアプリケーションを実行する最終的なブラウザを制御するためのオプションをさらに入手できます。



現在、Android開発者は、たとえばCrossWalkを使用して、ハイブリッドアプリケーションで使用されるブラウザを統合できます。 たとえば、次のコマンドを使用すると、40以上のChromeバージョンでアプリケーションを実行できます。Android4.0.3でも、Intelのエンジニアに感謝します。



cordova create hello com.example.hello HelloWorld cd hello cordova platform add android cordova plugin add cordova-plugin-crosswalk-webview
      
      





iOSでも同様に、UIWebViewの代わりにWKWebViewを使用できるようになりました。これにより、アプリケーションが高速化され、その結果、携帯電話の電力消費が削減されます。



他のプラットフォームでは、この機能はまだサポートされていません。 しかし、少なくとも、そのようなニーズがあれば、それを行うことができます。



CSPサポート


以前は、Cordovaは独自のセキュリティ管理メカニズムを使用して、ハイブリッドアプリケーションでWeb要求を実行していました。 以前にHTTP要求を制御するためにCordova独自のメカニズムに依存する必要があった場合、これらの目的でCSP(コンテンツセキュリティポリシー)を使用できるようになりました。



使用済みのプラットフォームとプラグインをプロジェクト構成に保存する


以前は、アプリケーションの共同開発で一貫性を確保するため、または、たとえば、異なるコンピューターで開発する場合、Cordovaプラットフォームを更新する場合、各コンピューターで更新を行うか、バージョン管理システムにすべてのプラットフォームコードを保存する必要がありました。



現在、-saveパラメーターを使用すると、バージョン管理システムにCordovaプラットフォームコードを保存しないようにできます。 例:



 cordova platform add android --save cordova plugin add cordova-plugin-crosswalk-webview --save
      
      





別のマシンでの簡単な実行:



 cordova prepare
      
      





Androidプラットフォームを復元し、cordova-plugin-crosswalk-webviewプラグインをインストールします。 私にとっては十分に快適です。



NPMを使用してプラグインを保存する


Cordovaは以前は独自のプラグインリポジトリをサポートしていましたが、新しいリリースではすべてのプラグインをNPMリポジトリに移動する必要があります。 これで、次を使用してCordovaのプラグインを検索できます。



 npm search cordova
      
      





すでに作業している人にとっては、Cordovaツールキットを使用することは重要ではありませんが、Cordovaを使用し始めたばかりの人にとっては、覚えておく必要のあるコマンドラインユーティリティが少なくなります。 また、プライベートNPMリポジトリの出現により、独自のプライベートCordovaプラグインリポジトリを作成できます。



また、この移行に関連して、識別子の形式がorg.apache.cordova.deviceからcordova-plugin-deviceに変更されました。 インターネット上の記事を読むときはこれに注意してください。



ロシア語のドキュメント


また、バージョン5.0の登場により、 ロシア語のドキュメントが登場しました。 ドキュメントの一部は私が個人的に翻訳したもので、Microsoft Bingを使用して翻訳したものもあります。 私の観点から見た翻訳の質は低いという事実にもかかわらず、学生との仕事の経験から、それは何もないよりはましです。 たとえそれが自動翻訳を含むそれらのセクションの単なる指示であるとしても、ドキュメンテーションの校正の助けに感謝します。



Cordovaの最新バージョンの動作についてコメントがある場合は、JIRAでチケット作成できます。 翻訳を手伝いたい人はCrowdInに登録して翻訳手伝ってください



All Articles