【问题标题】:JavaScript based database serving JSON?基于 JavaScript 的数据库服务 JSON?
【发布时间】:2013-12-26 05:41:14
【问题描述】:

在非平凡的应用程序中,我通常会得到一个“愚蠢的 JS 对象”,其中只有数据......一个数据结构。还不如在某处存储为 JSON 并在需要时提供给我。但在这种情况下,对 JSON 的 AJAX 请求可能是没有根据的。

示例:AngularJS 中用于下拉菜单的 ng-options 指令。我需要给它一个对象数组,但是将其存储在我的控制器中会使它与一个数据结构变得混乱,这种数据结构很可能在大多数情况下都是不可见的。许多这样的情况,甚至在角度之外。

我可以考虑创建一个文件,该文件除了存储和检索这些对象并在整个项目中使用之外什么都不做,但这是不必要的网络和内存消耗(正在获取与当前上下文无关的数据)。

另一种解决方案是将这些对象放在文件的底部。但是它们要么需要在窗口对象上,要么我需要编写用于在我使用的每个文件中存储和获取对象的样板(尤其是在使用 RequireJS 时)。我可以将这个“storer/fetcher”存储在窗口对象上,并在每个文件中将 JSON 传递给它,但我觉得还有改进的余地。

你有什么建议?

【问题讨论】:

  • 更新:建议使用 Cenny.js,看起来不错,但我们仍然需要一个策略来避免这个问题中的问题。

标签: javascript json client-side


【解决方案1】:

您是否考虑过使用 localStorage?这里解释了如何正确地将它与对象一起使用。 Storing Objects in HTML5 localStorage

【讨论】:

  • 嗯。首先将这些对象放入 localStorage 的好策略是什么?例如,我在想,在 requirejs 项目中:在引导文件中启动应用程序。这只是意味着在应用启动时,仍然会下载整个应用的数据(无论是否访问了这些页面)。
  • 好吧,您可以下载一次,然后检查数据是否存在。本地存储有点持久。 stackoverflow.com/questions/9948284/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多