【问题标题】:Durandal and jQuery getJSON: should I getJSON in each module's activate?Durandal 和 jQuery getJSON:我应该在每个模块的激活中获取 JSON 吗?
【发布时间】:2014-09-16 04:02:24
【问题描述】:

我正在学习一些 Durandal 并且有一个 SPA 工作——我在每个“页面的”激活方法中调用 jQuery 的 getJSON JSON 数据集,然后深入研究该数据以获取该特定页面的数据。

我在想:这意味着每次第一次激活页面时我都会检索相同的数据。这是“最佳实践”吗?只加载一次数据是否更合理?但这是如何工作的呢?

有没有办法使用 jQuery 来模拟 SQL 调用并只检索与我的页面相关的那部分 JSON 数据? (我在每个页面的 JSON 中有单独的对象)

感谢您的任何见解!

【问题讨论】:

  • 为整个应用程序拥有 1 个 JSON 对象并不是最佳做法。为什么你不能只打断电话而只获取该页面所需的数据?这是多年来的标准做事方式。
  • 我想是因为我认为维护一个 JSON 文件更容易——但你的观点很好,我会这样做。谢谢

标签: jquery json getjson durandal


【解决方案1】:

我在想:这意味着我每次检索相同的数据 页面首先被激活。这是“最佳实践”吗?是不是更 只加载一次数据是否合理?但这是如何工作的呢?

这取决于应用程序的复杂性。请记住,require.js 的关键原则之一是模块化。在所有模块中使用单个“根”数据源会违反该原则,因为在大型应用程序中难以维护,因此是不好的做法。

只加载一次数据是否更合理?

合理性取决于应用程序的开发人员和开发人员所处的环境。如果您是在一个团队中工作,拥有一个“根”数据源会使事情变得难以维护,因为您必须确保该“根”数据源始终与最新数据同步,并且所有模块都接收最新数据。

有没有办法使用 jQuery 来模拟 SQL 调用并只检索它 与我的页面相关的 JSON 数据的一部分? (我有单独的 每个页面的 JSON 中的对象)

您已准备好服务器端与客户端一起工作。尝试实现某种内部 rest API 来帮助您分区到其相关模块。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-02
    • 2011-02-24
    • 1970-01-01
    • 1970-01-01
    • 2021-01-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多