处理来自客户端存储的数据以进行页面呈现

时间:2014-12-08 20:32:52

标签: javascript angularjs local-storage indexeddb localforage

从页面呈现的客户端存储处理数据的最佳方法是什么? 为了使情况清楚:我们打算采用灵活的抽象体系结构 - 事物可以在后端进行更改,并且应该导致前端部分的更改。

因此,例如,在前端,我得到了深层嵌套的JSON,其形式基本结构 - 可用服务,属性等。我想将其解析为一些普通数组,使用此数组进行页面呈现(使用适当的小部件用于不同类型的服务),并存储在一些客户端存储中以供将来使用,当用户再次访问该页面时 - 使用来自客户端的优先缓存数据进行页面呈现(如果服务器上没有添加新服务)。 我打算使用的技术是angularJS,localForage和angular-localforage lib。 所以,我有以下问题:

  1. 什么是最佳数据处理方式 - 我计划在一个事务中从客户端存储获取整个数组(关于特定页面),将其放入Angular应用程序然后从应用程序使用,然后进行页面渲染。它是否合适有效?或者也许我应该在小型交易中使用日期数据 ,逐个服务?将数据存入客户端存储的相同问题。
  2. 如果我有一些重大交易,我是否有可能让其他事情变得缓慢,或者这种风险在包装或存储架构中被中和?
  3. 我无法找到有关迁移(如果用户更改存储类型)的实际信息 - 例如,从localStorage到indexeddb。 The issue is open,所以我似乎每次都需要检查存储类型,如果更改了 - 再次从服务器重新缓存数据。这是唯一可能的方式吗?
  4. 选定的架构/技术是否存在问题/缺点?您能建议更改或添加某些内容吗?
  5. 什么适合在localForage提供的简单键值结构中搜索数据?例如,如果我需要parent_id = 42的元素 - 我是否应该获得app所需的全部数据,组织它,并在应用程序中执行查询?或者做一些棘手的存储结构?还是有更好的方法?

1 个答案:

答案 0 :(得分:0)

点5号 您可以使用IDBKeyRange.bound。它有各种参数。