从服务器获取数据的频率

时间:2013-06-05 21:18:49

标签: angularjs

我对angularjs很新,我正在编写我的第一个应用程序。 我想知道是否有一个特定的最佳实践,当我必须处理大数据集时,我应该多久从服务器提取数据。拉一个大的JSON数据集并对服务器进行一次调用是否更好?或者建议使用多个请求获取少量数据? 我试着解释一下。我的应用程序现在从服务器获取主页加载时应用程序所需的所有JSON数据。这是很多东西(约3MB)。然后它永远不会获取任何其他数据,我可以对数据应用过滤器并对其进行排序,所有这些都是在客户端完成的,没有与服务器的交互。 现在,是否值得在开始时获取少量数据,然后根据应用的过滤器重新从服务器获取数据?

谢谢!

1 个答案:

答案 0 :(得分:0)

这完全取决于具体要求和使用模式。如果您担心快速加载时间,则存在类似于jQuery.dataTables使用的模式,这些模式允许超级快速加载数据,依赖于服务器端过滤。

如果您具有良好的可缓存性(所有用户的数据都相同)并且无需担心长时间加载,请选择急切加载(并使用基于文件系统的缓存,nginx为缓存数据提供服务)。

通常,拥有整个数据库的本地副本仅在您无法完成工作服务器端时才有用,因为RDBMS在数据分析方面比任何javascript实现都要好得多。