Durandal和jQuery getJSON:我应该在每个模块中获取JSON吗';什么是激活?

Durandal和jQuery getJSON:我应该在每个模块中获取JSON吗';什么是激活?,jquery,json,getjson,durandal,Jquery,Json,Getjson,Durandal,我正在学习一些Durandal并让SPA工作——我在每个“页面的”activate方法中调用jQuery的getJSON JSON数据集,然后深入挖掘该数据以获取特定页面的数据 我在想:这意味着每次激活一个页面时,我都在检索相同的数据。这是“最佳实践”吗?只加载一次数据是否更合理?但是这是如何工作的呢 有没有一种方法可以使用jQuery模拟SQL调用,只检索与我的页面相关的JSON数据部分?(每个页面的JSON中都有单独的对象) 谢谢你的洞察力 我在想:这意味着我每次都在检索相同的数据 页面首先

我正在学习一些Durandal并让SPA工作——我在每个“页面的”activate方法中调用jQuery的getJSON JSON数据集,然后深入挖掘该数据以获取特定页面的数据

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

有没有一种方法可以使用jQuery模拟SQL调用,只检索与我的页面相关的JSON数据部分?(每个页面的JSON中都有单独的对象)

谢谢你的洞察力

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

这取决于应用程序的复杂性。请记住,require.js的关键原则之一是模块化。在所有模块中使用单个“根”数据源会违反这一原则,因为这会使大型应用程序的可维护性变得困难,从而使其成为一种糟糕的做法

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

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

有没有一种方法可以使用jQuery模拟SQL调用并仅检索该调用 与我的页面相关的JSON数据部分?(我有单独的 JSON中的对象(针对每个页面)


您必须准备好服务器端与客户端一起工作。尝试实现某种内部rest API,以帮助您划分到相关模块。

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