处理由knockoutjs支持的大型json数据的最佳方法&;MVC
我们有一个击出JS支持的web仪表板。服务器端是ASP.NETMVC3。仪表板有一个网格和一个搜索面板。它需要快速加载,所以我们首先加载页面以及搜索面板和基本网格 一旦页面在$document.ready()中就绪(加载),我们就会触发一个后台ajax请求来获取json数据。然后我们使用knockoutjs将数据绑定到网格。情况一直很好,但现在数据增长了8000多条记录。因此,加载2+MB json数据需要花费大量时间,这会让用户等待 一些想法,比如分块加载json数据,然后使用 knockoutjs array.push方法附加数据集或刷新 整个数据集等。。。但是我不能把数据作为一个可观察的数组保存 (它需要很大的尺寸和性能) 处理带有淘汰js的大型json数据集的最佳实践和方法是什么,延迟可以容忍? 此外,我们还定制了自己的本地HTML渲染网格。分页、排序等。。如果解决方案直接处理json数据集,而不是某些第三方网格插件,则会更好地处理敲除。这将是一条不同的道路处理由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
谢谢在客户端加载8000条记录背后的原因是什么?我同意@RainerAtSpirit的观点-将数据保存在服务器上,直到客户端完全需要它为止。服务器比web浏览器更擅长处理它。8000条记录。2MB的json。我认为是时候实施一些服务器端分页了。我理解,我们正在研究减少分页的可能性,但数据仍减少了50%,我们还希望能够加快仪表板的加载速度!而且,如果一切都在服务器端进行,SPA的主要目标也会消失!