【发布时间】:2013-12-26 05:41:14
【问题描述】:
在非平凡的应用程序中,我通常会得到一个“愚蠢的 JS 对象”,其中只有数据......一个数据结构。还不如在某处存储为 JSON 并在需要时提供给我。但在这种情况下,对 JSON 的 AJAX 请求可能是没有根据的。
示例:AngularJS 中用于下拉菜单的 ng-options 指令。我需要给它一个对象数组,但是将其存储在我的控制器中会使它与一个数据结构变得混乱,这种数据结构很可能在大多数情况下都是不可见的。许多这样的情况,甚至在角度之外。
我可以考虑创建一个文件,该文件除了存储和检索这些对象并在整个项目中使用之外什么都不做,但这是不必要的网络和内存消耗(正在获取与当前上下文无关的数据)。
另一种解决方案是将这些对象放在文件的底部。但是它们要么需要在窗口对象上,要么我需要编写用于在我使用的每个文件中存储和获取对象的样板(尤其是在使用 RequireJS 时)。我可以将这个“storer/fetcher”存储在窗口对象上,并在每个文件中将 JSON 传递给它,但我觉得还有改进的余地。
你有什么建议?
【问题讨论】:
-
更新:建议使用 Cenny.js,看起来不错,但我们仍然需要一个策略来避免这个问题中的问题。
标签: javascript json client-side