如题,使用的jquery.databatles.js插件,获取5000行,一行是6列。会导致浏览器失去响应,而且卡。ie8性能问题还是我的js代码效率太低?
如题,使用的jquery.databatles.js插件,获取5000行,一行是6列。会导致浏览器失去响应,而且卡。ie8性能问题还是我的js代码效率太低?
1是你一次渲染的数据不少,2是你用的jquery进行的渲染性能差;可以上楼上说的分页处理,采取瀑布流的方式渲染,滚动的时候依次渲染;最后还可以在服务器渲染好;发到前端可能更好些。
如果楼主一定要一次性渲染5000行数据的话,建议优化jquery代码,减少dom操作,具体怎么优化百度上有很多。最后建议楼主还是不要一次性渲染5000行数据,我弄过一次性渲染2000行数据,还有带canvas标签的,没优化jquery前,渲染要好几分钟,优化完后2000行数据也得渲染个10-20秒,但是我觉得还是可以优化的,因为我看我仿的网站2000行数据也就1秒,应该是我能力还没到那个程度......
题主建议使用服务器端分页,我昨天刚刚好写了一个相关的总结。。。
贴一下地址,里面有客户端分页.服务器端分页的demo,使用的组件是 bootstrapTable
13 回答12.8k 阅读
7 回答2k 阅读
3 回答1.1k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
6 回答921 阅读✓ 已解决
6 回答1.1k 阅读
2 回答1.3k 阅读✓ 已解决
5000行的数据一般都做分页啊,一次性加载这么多不合理