2017-01-18 7 views
3

目的は、既存のWebアプリを使用して、AndroidとiOSのバージョンを作成して、いくつかの機能を追加しました(プッシュ通知とロケーション)。CordovaとWebViewのネイティブアプリ

Android/iOSデベロッパーであるため、そのような種類の開発用にネイティブプラグインでCordovaを使用することは理にかなっていますか、またはAndroidアプリとiOS用の2つのコードベースWebViewで?すべてのコンテンツをリモートで読み込む必要があります(html/css/jsファイルはアプリに保存できません)。

は、アプリケーションにいくつかの重いセキュリティ要件があるでしょうし、私は2つのことを恐れています:

  1. ネイティブアプリを使用してコルドバのプラグインを使用してセキュリティを実装することがより困難かもしれません。
  2. 1つのhtml/css/jsアプリケーションを両方のプラットフォームで同じように動作させるのは難しいかもしれません。
  3. 私がネイティブの開発者で、ネイティブアプリで処理を高速化できる場合は、Cordovaを使用する必要はありません。

これに関する意見や経験を共有できる人がいる場合は、非常に役に立ちます。前もって感謝します!

+1

私はブートストラップを使って、ウェブとネイティブiOSの両方で完全に動作するカスタムのシングルページアプリケーションを作成しました。特定のコールのフラグを追加し、特定のネイティブボタンを表示するだけで済みます。それ以外は、私はすべての自分のcss/jsファイルをリモートから読み込み、素晴らしい動作をします。そして、私は今週Androidのギャップのバージョンを終了しています...すべてのための1つのコードベース... – Paul

答えて

2

ウェブアプリの複雑さによって異なります。 angularJSの重いアプリを使った経験があり、コードバがかなり遅いことが分かります。大規模なSPAにはパフォーマンス上の問題があります。主に、大きな.jsonデータに基づいて多数の要素の一覧表示やレンダリング表示が行われる場合です。

大きなウェブアプリで作業していないときは、コードバがあなたの要件に最適です。 1つのコードベースを維持するのは簡単ですし、多くのプラットフォームで動作するようにアプリを統一する上で問題はありません。

セキュリティに問題が生じることがありますが、ほとんどの場合、安全なデータ(パスワードなど)の保存やhttps呼び出しの実行に役立つ既存のプラグインを作成または使用できます。

あなたはネイティブの開発者であるため、コードワーを試して、何かを開発するためにどれくらいの時間がかかるかを確認するとよいでしょう。私の経験から(私はモバイルアプリのコーディングにあまり慣れていません)、cordovaで作業するのはかなり速いです。

ご不明な点がございましたら、私は手伝ってください! (悪い英語で申し訳ありません)

2

まず、コルドバを試してみるのに少し時間を費やしても問題ありません。

コルドバのコマンドラインツールは簡単です。ドキュメントでは、AndroidとiOSの違いについて説明しています。私はそれが良い読書だと思った。 AndroidとiOSの両方に熟練していない場合は、何かを学ぶことができます。

Cordovaには多くのクロスプラットフォームプラグインがあります。何度か必要なプラグインがあれば、時間と労力を節約できます。 (簡単にcordova plugin addです。プラグインを使用するのは簡単です)

WebViewを使いやすくするために、Cordovaが微調整を行います。 (ただし、デフォルトのCordovaの設定は不適切と考えるかもしれません)

Cordovaを使用するかどうかにかかわらず、Java、C/C++、Objective-Cのいずれかを書いているようです。あなたのアプリでCordovaを使用するには2つの方法があります:ネイティブコードをCordovaプラグインとして書き、Cordovaからプラグインを呼び出すことができます。あなたのネイティブアプリにCordovaを埋め込むこともできます。Cordovaはあなたのアプリをその方法で整理することを強いるので、それは不便だと考えるかもしれません。

(あり、純粋なJavaScriptで呼び出すことができるWebのCrypto APIは、ですが、あなたは、あなたのデバイスがそれをサポートしている場合を検討する必要があります。)

あなたは、パフォーマンスのすべてのビットを絞り出すしたい場合は、したいことがあり最終的にCordovaなしでWebViewであなたのアプリを書くことができます。

しばらくの間Cordovaを使用した後で、後で使用を中止し、独自のクロスプラットフォームコードベースのロジックを書き直したとしても、Cordovaのソースコードを読んでも役に立つことがあります。

関連する問題