2017-02-20 6 views
0

Ionic2アプリケーションのデザイン/アーキテクチャに関する質問がありますが、これはネイティブアプリに関係する可能性があります。httpでサーバーにIonic 2情報を保存するための最良のオプションは?

私はステータス、オプションなど多くのものを保存する必要があるため、ユーザーがたくさんのやり取りをしなければならないアプリケーション(実際にはゲームです)を開発しています。現時点で私はAPIを休んでいるので、ユーザーの情報が更新されるたびにhttpを介して情報を保存するAPIを呼び出します。同時に、他のユーザーの統計情報を取得するには、APIからこの情報も取得する必要があります。そのため、ユーザーが適切な画面を選択するたびにこれを行います。

これはあまり効率的ではないと推測しています。そのため、Ionicからのストレージを使用して、ローカルストレージを使用し、ユーザーがアプリケーションを入力または保存するときにhttp APIからのみ保存/読み取りします。

質問は、これは良い戦略ですか?私は両方の欠陥を見る。ユーザーがアプリケーションから退去したことをどのように知ることができますか?彼は電話で別の仕事に変わっただけで、アプリは実際に生きていたはずです。

これはどのアプリでも非常に一般的な状況だと思いますが、どのように解決されるのですか? APIが呼び出されるたび

おかげ

+0

https://www.joshmorony.com/offline-syncing-in-ionic-2-with-pouchdb-couchdb/助けてもらえます – misha130

答えて

0

は、データがメモリに保存されている「変数」、ではなく、ストレージに加入されます。ユーザーがappを終了/ RAMをきれいにすると、その情報はフラッシュされます。非常に巨大でない限り、HTTP-RESTからのデータ取得は心配しないでください。
質問したとおり、あなたが従う戦略(ローカルストレージを使用しない)は正しいです。

Viewで表示されているものはすべてメモリ(RAM)からのものです。リモートサーバーからデータを取得すると、データはメモリに直接保存されます。これらのデータは「Super Speed」でアクセスできます。

しかし、STORAGE(LocalStorageなど)に保存する場合は、データをアクセスするためにモバイルのMemory Card/InternalStorageからRAMに移動する必要があります。

私によれば、HTTP RESTデータの取得は、必要なときに小さなパケットのパケットをフェッチするときに効率的ですが、DONTは一度にすべてのデータをフェッチします。

希望すると便利です。

+0

ありがとう、この問題は効率的ではありませんが、アプリケーションが可能でなければなりません接続せずに作業し、可能であれば同期をとるため、ストレージを使用する必要があります。 – David

関連する問題