当运行大型数据集时,我的程序会生成大型 HTML 文件(即有时在 200mb 范围内)。 (这些结果文件只能在本地查看,不能通过互联网查看)。
但是浏览器无法打开大文件(参见 stackoverflow answer)——即浏览器在加载完整文件之前就崩溃了。
这个结果文件实际上只是一个可以排序的表格(可以看到较小的版本 here )。这些大文件有时超过 30,000 行...
我会使用 Tablesorter with the Pager plugin , 但尽管表格被拆分为页面,但实际的 HTML 文件大小并没有减少。所以这不能解决问题...
因此,我计划将表格简单地存储为 Json,然后通过 Javascript 创建较小的(分页)表格。我也会尝试使用 JS 实现排序。
我觉得可能有更好的方法来做到这一点(Js/Jquery 对 30,000 多行数据等进行排序可能会很慢)。
那么我可以在这里使用现有的框架吗?
最佳答案
我认为您正在寻求的答案实际上是不做您正在尝试的事情。
在浏览器中显示 200mb 的几乎所有内容可能对最终用户没有用 - 即使它确实加载,滚动和重新绘制也会使使用起来很痛苦。
我建议使用预过滤器,让/强制用户将结果过滤为更有意义的数据集……和/或将结果限制为 50/100/250?能够翻阅剩余内容。
对于用户确实需要所有数据的场景(或客户坚持 ;-)他们最喜欢的文本编辑器/电子表格(甚至数据库)应用程序。
关于html - 大型 HTML 表格到本地数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30362591/