Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.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
Javascript对性能的冲击_Javascript_Datatables - Fatal编程技术网

Javascript对性能的冲击

Javascript对性能的冲击,javascript,datatables,Javascript,Datatables,我刚开始使用datatables(java脚本)处理表格数据,由于js,我能够使用搜索、每页多少行、排序和分页等功能。 在使用js之前,我只是在表中显示数据(使用Ajax进行分页),但无法使用上述功能(本例中的性能很好)。 现在我使用jquery.dataTables.js和jquery.js文件作为表结构。但问题是,这严重影响了网站的性能,最初所有的脚本都只在一个页面下,然后firefox以“无响应脚本”的形式给出警告消息,然后我只是为表创建了单独的文件,然后我停止了获取此消息,但性能较差。

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

等待有价值的建议

您无法在Javascript中高效地存储和操作数千行数据。像MySQL这样的数据库引擎有各种GUBBIN(索引、缓存),以加速搜索(查询)。Javascript没有这些功能,您可以根据需要优化存储方法和搜索算法,但您永远无法实现有效的解决方案

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

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