Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.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
在HTML5WebWorker中创建标记的JavaScript网格_Javascript_Html_Web_Jqgrid_Web Worker - Fatal编程技术网

在HTML5WebWorker中创建标记的JavaScript网格

在HTML5WebWorker中创建标记的JavaScript网格,javascript,html,web,jqgrid,web-worker,Javascript,Html,Web,Jqgrid,Web Worker,我正在开发基于商业智能的web dashboard,我尝试了几种第三方JavaScript网格,即JQGrid、ng网格 问题是,当网格试图使用大数据对象进行渲染时,它会卡住并使浏览器崩溃 现在我正在考虑使用HTML5WebWorker编写自己的网格,它将从数据对象创建字符串形式的html标记,然后传递到主对象并附加到DOM中 请写下关于这种方法的建议, 并命名使用此方法的网格(如果有) 感谢对于海量数据来说,最高效的网格之一是。 如果你要自己写,你应该避免画画,比如评论提到的,如果你真的有很多

我正在开发基于商业智能的web dashboard,我尝试了几种第三方JavaScript网格,即JQGrid、ng网格

问题是,当网格试图使用大数据对象进行渲染时,它会卡住并使浏览器崩溃

现在我正在考虑使用HTML5WebWorker编写自己的网格,它将从数据对象创建字符串形式的html标记,然后传递到主对象并附加到DOM中

请写下关于这种方法的建议, 并命名使用此方法的网格(如果有)


感谢

对于海量数据来说,最高效的网格之一是。 如果你要自己写,你应该避免画画,比如评论提到的,如果你真的有很多行(100k++),就使用虚拟卷轴


我曾经开始编写自己的网格,我可以向您保证,让它在保持可用性的同时对大量数据保持性能并不是一件容易的事情:)

您考虑过使用分页吗?如果数据非常庞大,即使只使用纯HTML,也会冻结/崩溃浏览器。我担心webworkers无法解决您的问题,因为瓶颈可能是浏览器窗口中元素的绘制。是的,我尝试过分页,即使在分页网格的情况下,也会处理整个数据对象,然后将其划分为页面。瓶颈是有一个线程执行JavaScript和绘制,所以当它使用主线程处理JavaScript时,浏览器停止响应@阿德南:您是否已经实现了服务器端分页、排序和过滤?返回所有200000*100项并尝试为用户显示所有项是没有意义的。用户应该能够根据一些标准过滤数据,对结果进行排序,然后查看结果数据的第一页,并有可能转到下一页。因此,用户应该能够分析200000*100项数据。