我目前正在开发一个带有 phonegap 和 jquerymobile 的应用程序。该应用程序包含许多将显示给用户的数据。所有数据都存储在 phonegap 存储实现中。数据将在列表视图、详细视图和过滤列表视图等中对用户可见 - 到目前为止没问题,但我的问题来了:
由于 phonegap 存储方法的异步方式(这会导致关系数据出现问题)以及大部分数据(至少部分)用于所有视图的事实,我正在考虑将所有数据存储在一个大的 javascript 中对象,因此所有数据都在启动时加载,并且不需要许多数据库操作。
我认为该对象将包含大约 10 个 2-4 维哈希数组,其中最大。2000-3000 个条目。
这是可能的,还是会减慢应用程序的速度。我可以或应该使用另一种方法吗?
对埃里克的回答:
但我意识到我应该多解释一下:
将在对象中的数据由 3 个数组组成,其中包含许多实体,如实体{名称、标题、副标题、描述、创建日期、更新日期、小字符串、小字符串、小字符串},所有其他数组主要包含关系标识符对于 3 个更大的阵列。
这些数组都不会被更改或操纵 - 唯一可能发生的事情是由于与服务器同步而对所有数据进行完全更改。
同样重要的是,所有数据都存储在本地,并且由于该应用程序是使用 jquery mobile 实现的,因此不会重新加载页面 - 如果应该显示其他内容,则需要加载所需的 html javascript 并插入页。
还是没有好主意?如果是,那就不是好主意 - 什么是更好的方法?