Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
处理由knockoutjs支持的大型json数据的最佳方法&;MVC_Json_Asp.net Mvc 3_Knockout.js_Grid_Scalability - Fatal编程技术网

处理由knockoutjs支持的大型json数据的最佳方法&;MVC

处理由knockoutjs支持的大型json数据的最佳方法&;MVC,json,asp.net-mvc-3,knockout.js,grid,scalability,Json,Asp.net Mvc 3,Knockout.js,Grid,Scalability,我们有一个击出JS支持的web仪表板。服务器端是ASP.NETMVC3。仪表板有一个网格和一个搜索面板。它需要快速加载,所以我们首先加载页面以及搜索面板和基本网格 一旦页面在$document.ready()中就绪(加载),我们就会触发一个后台ajax请求来获取json数据。然后我们使用knockoutjs将数据绑定到网格。情况一直很好,但现在数据增长了8000多条记录。因此,加载2+MB json数据需要花费大量时间,这会让用户等待 一些想法,比如分块加载json数据,然后使用 knockou

我们有一个击出JS支持的web仪表板。服务器端是ASP.NETMVC3。仪表板有一个网格和一个搜索面板。它需要快速加载,所以我们首先加载页面以及搜索面板和基本网格

一旦页面在$document.ready()中就绪(加载),我们就会触发一个后台ajax请求来获取json数据。然后我们使用knockoutjs将数据绑定到网格。情况一直很好,但现在数据增长了8000多条记录。因此,加载2+MB json数据需要花费大量时间,这会让用户等待

一些想法,比如分块加载json数据,然后使用 knockoutjs array.push方法附加数据集或刷新 整个数据集等。。。但是我不能把数据作为一个可观察的数组保存 (它需要很大的尺寸和性能)

处理带有淘汰js的大型json数据集的最佳实践和方法是什么,延迟可以容忍?

此外,我们还定制了自己的本地HTML渲染网格。分页、排序等。。如果解决方案直接处理json数据集,而不是某些第三方网格插件,则会更好地处理敲除。这将是一条不同的道路


谢谢

在客户端加载8000条记录背后的原因是什么?我同意@RainerAtSpirit的观点-将数据保存在服务器上,直到客户端完全需要它为止。服务器比web浏览器更擅长处理它。8000条记录。2MB的json。我认为是时候实施一些服务器端分页了。我理解,我们正在研究减少分页的可能性,但数据仍减少了50%,我们还希望能够加快仪表板的加载速度!而且,如果一切都在服务器端进行,SPA的主要目标也会消失!