現在、phonegap と jquerymobile を使用してアプリを開発しています。アプリには、ユーザーに表示される多くのデータが含まれています。すべてのデータは phonegap ストレージの実装で保存されます。データは、リストビュー、詳細ビュー、フィルターされたリストビューなどでユーザーに表示されます-これまでのところ問題はありませんが、ここに私の質問があります:
phonegap ストレージ メソッドの非同期的な方法 (リレーショナル データに問題を引き起こす) と、データの多くが (少なくとも部分的に) すべてのビューで使用されるという事実のために、すべてのデータを 1 つの大きな JavaScript に格納することを考えています。オブジェクトなので、起動時にすべてのデータがロードされ、多くの db アクションは必要ありません。
オブジェクトには、最大で約10個の2〜4次元のハッシュ配列が含まれると思います。2000-3000 エントリ。
これは可能ですか、それともアプリの速度が大幅に低下しますか。私が使用できる、または使用すべき別のアプローチはありますか。
エリックへの答え:
しかし、私は物事をもう少し説明する必要があることを認識しました:
オブジェクトに含まれるデータは、エンティティ {名前、見出し、小見出し、説明、作成日、更新日、小さな文字列、小さな文字列、小さな文字列} などの多くのエンティティを持つ 1 つの 3 つの配列で構成され、他のすべての配列には主に関係識別子が含まれます3 つの大きな配列の場合。
これらの配列はどれも変更または操作されません。サーバーとの同期により、すべてのデータが完全に変更されるだけです。
また、すべてのデータがローカルに保存されていること、およびアプリが jquery モバイルで実現されているため、ページのリロードがないことも重要です。他のコンテンツを表示する必要がある場合は、必要な html が JavaScript で読み込まれ、ページ。
まだいい考えがありませんか?はいの場合、良い考えはありません - より良いアプローチは何ですか?