Durandal和jQuery getJSON:我应该在每个模块中激活jSON吗?

时间:2014-09-16 04:02:24

标签: jquery json getjson durandal

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

我在想:这意味着我每次首次激活页面时都会检索相同的数据。这是'最佳实践'吗?仅加载一次数据更合理吗?但这是如何运作的?

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

感谢您的任何见解!

1 个答案:

答案 0 :(得分:1)

  

我在想:这意味着我每次都要检索相同的数据   页面首次激活。这是'最佳实践'吗?是不是更多   合理的只加载一次数据?但这是如何运作的?

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

  

仅加载一次数据更合理吗?

合理性取决于应用程序的开发人员和开发人员所处的环境。如果您正在组建团队,那么拥有一个“根”数据源会使您难以维护,因为您必须确保“根”数据源始终与最新数据同步,所有模块都接收最新数据。

  

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

您已准备好服务器端以与客户端协同工作。尝试实现某种内部休息API,以帮助您分区到其相关模块。