2017-01-06 2 views
0

私は角のjsとcordovaアプリケーションをprogrammするだろうと私はIOSのアンドロイドと(可能であれば)窓の携帯電話のために動作させたいと思います。 私のアプリはインターネットやアカウントを必要としないので、データを保存する最良の方法はローカルデータを使うことだと思います。 私はcordovaのドキュメント(http://cordova.apache.org/docs/en/6.x/cordova/storage/storage.html#page-toc-source)でそれを行う3つの方法を見ましたが、この3つの方法のどれも良いようです。第1は、IOS上でデータを削除することができ、2は償却され、第3はIOS上では機能しないと言う。コードバでローカルデータを保存する最善の方法はどれですか?

他の方法がありますか?私はそれが非常に基本的な問題(いくつかのデータを環境設定として保存する)のようだが、私が見つけた唯一の方法はいくつかのプラグインである(私はth'reが良いかどうか、 )

アドバイスはありますか?

お読みいただきありがとうございます。英語は私の主要言語ではありません。

答えて

1

の両方で素晴らしい作品);ドキュメントは非常に完了です。これらのうち、localStorageは、単純な少量のデータ(いくつかの基本的な永続化設定のような)とウェブブラウザでの簡単な初期開発のための簡単な選択です。あなたがが、そのようなこの一つとして、アプリの設定を保存するための代替として使用することができますいくつかのプラグインがあります。

個人的に

ニーズ場合、私はのlocalStorageで行くことに傾いているはずです最初に提供したリンクに示すように、単純です。

代わりにローカルデータベースが必要な場合は、HTML5のWebSQLが廃止される可能性があるため、Cordova SQLiteプラグインを使用せずにWebSQL(SQLite)を使用しないでください。一貫性のない実装。これらのプラグインの1つを使用することの欠点は、バグがあり、HTML5へのフォールバックをコーディングしなくても、Webブラウザで初期の開発作業を行うことができ、フォールバックの動作が異なることです。

しかし、devウェブブラウザでも動作するPouchDBは、素晴らしいローカルCouchDB APIと、IndexedDBのようなWeb技術の抽象化を提供します(これは問題を引き起こすのに十分な構文上の相違があります)。

また、CA:あなたはラインの下にアプリを拡大してしまう場合、及び、より簡単に将来的には、リモートDBと同期するためのオプションです上記のアダプターのリンクで詳しく説明しているように、SQLiteプラグインを使用します。私は真剣にあなたのローカルデータベースが50メガバイト以上のサイズになる場合は、Cordova SQLiteプラグインを検討したいと思います。あまりにも多くのダウンサイドのIMHO。

+0

実際、私はjsonファイルを使用します。だから私はこのプラグインは私のために動作するはずだと思います。 http://cordova.apache.org/docs/en/6.x/reference/cordova-plugin-file/index.html 回答ありがとう – Lowteast

+0

FWIW私はしばしばJSONをlocalStorageに保存します開発者は、少なくともデータを作成/使用するコードの周りでも、便宜のためにブラウザを使用してください。 –

1

apache cordovaで作成されたAPPにデータを保存する最も良い方法は、プラグインCordova-sqlite-storageを使用することです。あなたは一般的なHTMLの方法のすべてを用意して

非常によく、すべての操作の基本的なCRUDの仕事は、アンドロイドiOSとWindowsPhone

関連する問題