2

我刚开始对表格数据使用数据表(java 脚本),由于 js,我能够使用搜索、每页多少行、排序和分页等功能。在使用 js 之前,我只是在表格中显示数据(使用 Ajax 进行分页),但无法使用上述功能(在这种情况下性能很好)。现在我使用 jquery.dataTables.js 和 jquery.js 文件作为表结构。但问题是这严重影响了网站的性能,最初所有脚本都只在一页下,然后 Firefox 给出警告消息为“无响应脚本”,然后我只是为表格创建了单独的文件,然后我停止了这个消息,但性能较差。我所做的是,从 API 获取数据,将其存储到数据库中然后显示它,但是 js 需要很多时间,有时它根本不会
我真的需要使用 js 做表,但不能承受这种糟糕的性能。以前有人遇到过这个问题吗?
等待宝贵的建议。

4

1 回答 1

2

您无法在 Javascript 中有效地存储和操作数千行数据。MySQL 等数据库引擎具有各种类型的 gubbins(索引、缓存)来加速搜索(查询)。Javascript 没有这些,您可以根据需要优化存储方法和搜索算法,但您永远不会完成有效的解决方案。

分页应该在服务器上。服务器向你发送30行数据,当你想要更多时,你向服务器请求更多;通常以新页面加载的形式用另一组结果替换当前内容,或者以 AJAX 请求的形式将新内容附加/预先添加到现有内容。

当您要搜索数据时,使用 Javascript 可以很好地在页面上的内容(约 10 行)内进行搜索,但要搜索整个数据集,请将查询发送到服务器并让您的数据库引擎完成工作.

于 2010-09-25T08:19:37.977 回答