我们有一个knockoutjs支持的网络信息中心。服务器端是ASP.Net MVC3。仪表板有一个网格和一个搜索面板。它需要快速加载,所以最初我们加载页面以及搜索面板和基本网格。
一旦页面准备好(加载)在$ document.ready()中,我们就会触发一个后台ajax请求来获取json数据。然后我们使用knockoutjs绑定网格数据。事情一直很好,但现在数据已超过8000多条记录。因此,需要花费大量时间来加载2 + MB json数据,以保持用户等待。
一些想法,比如以块的形式加载json数据,然后使用 knockoutjs array.push方法追加数据集或刷新 整个数据集等...但我不能将数据保存为可观察的数组 (它需要很多尺寸和性能)。
使用具有可容忍延迟的淘汰赛js处理大型json数据集的最佳做法和方法是什么?
此外,我们还有自己的自定义HTML呈现网格,并带有一些自定义功能。如果解决方案直接处理json数据集而不是某些第三方网格插件,那么分页,排序等等都会被处理掉。这将是一个不同的路径
谢谢