为页面渲染处理来自客户端存储的数据的最佳方式是什么?为了让情况更清楚:我们打算拥有灵活的抽象架构 - 可以在后端更改事物,并且应该导致前端部分的更改。
因此,例如,在前端,我得到了具有基本结构的深层嵌套 JSON - 可用服务、属性等。我想将它解析为一些普通数组,使用这个数组进行页面渲染(对不同类型的服务使用适当的小部件),并存储在一些客户端存储中以备将来使用,当用户再次访问该页面时 - 使用来自客户端的先前缓存的数据进行页面渲染(如果服务器上没有添加新服务)。我打算使用的技术是 angularJS、localForage 和 angular-localforage lib。所以,我有以下问题:
- 处理数据的最佳方式是什么- 我计划在一个事务中从客户端存储中获取整个数组(关于特定页面) ,将其放入 Angular 应用程序并从应用程序中使用,然后用于页面渲染。是否合适且有效?或者也许我应该在小交易中获取日期数据,逐项服务?将数据缓存到客户端存储也是同样的问题。
- 如果我有一些大交易,我是否有让其他事情变慢的风险,或者这种风险在包装或存储架构中被抵消了?
- 如果用户更改存储类型(例如从 localStorage 到 indexeddb),我找不到有关迁移的实际信息。问题是开放的,所以我似乎每次都需要检查存储类型,如果发生更改 - 再次从服务器重新缓存数据。这是唯一可能的方法吗?
- 所选架构/技术是否存在任何问题/缺点?你能建议改变或增加一些东西吗?
- 什么适合在 localForage 提供的简单键值结构中搜索数据?例如,如果我需要 parent_id=42 的元素 - 我是否应该获取应用程序所需的全部数据、组织它并在应用程序中执行查询?还是做一些棘手的存储结构?或者有什么更好的方法?