javascript – KnockoutJS foreach阻止主线程

当我在viewModel中有一个大型数据集时,我使用foreach循环一个对象数组来将每个Object渲染为一个表中的一行,KnockoutJS将阻塞主线程直到它可以渲染,这有时需要几分钟(!).

这是一个使用包含2000个对象的数据集的jsFiddle示例,其中包含url和代码.在某些情况下,真实数据会有更长的URL和其他4列(本例中只有2个.)我还添加了一些简单的样式,因为在此过程中添加样式似乎也会使事情变慢.

Warning: your browser might break

http://jsfiddle.net/DESC3/7/

最佳答案 我建议如果你有这么大的数据集,你可以尝试另一种解决方案.例如,
slickGrid通过仅为实际可见的数据生成HTML元素,以更有效的方式呈现大型数据集.我们已经将它用于大型数据集,并且表现良好.

点赞