我正在学习一些Durandal并且有SPA工作 - 我在每个“page”的激活方法中调用jQuery的getJSON JSON数据集,然后深入挖掘该数据以获取该特定页面的数据。
我在想:这意味着我每次首次激活页面时都会检索相同的数据。这是'最佳实践'吗?仅加载一次数据更合理吗?但这是如何运作的?
有没有办法使用jQuery来模仿SQL调用,只检索与我的页面相关的那部分JSON数据? (我在每个页面的JSON中都有单独的对象)
感谢您的任何见解!
答案 0 :(得分:1)
我在想:这意味着我每次都要检索相同的数据 页面首次激活。这是'最佳实践'吗?是不是更多 合理的只加载一次数据?但这是如何运作的?
这取决于应用程序的复杂性。请记住,require.js的一个关键原则是模块化。在所有模块中使用单个“根”数据源会违反该原则,因为在大型应用程序中使可维护性变得困难,从而使其成为不好的做法。
仅加载一次数据更合理吗?
合理性取决于应用程序的开发人员和开发人员所处的环境。如果您正在组建团队,那么拥有一个“根”数据源会使您难以维护,因为您必须确保“根”数据源始终与最新数据同步,所有模块都接收最新数据。
有没有办法使用jQuery来模仿SQL调用并只检索它 与我的页面相关的JSON数据的一部分? (我有分开 每个页面的JSON内的对象)
您已准备好服务器端以与客户端协同工作。尝试实现某种内部休息API,以帮助您分区到其相关模块。