Javascript对性能的冲击
我刚开始使用datatables(java脚本)处理表格数据,由于js,我能够使用搜索、每页多少行、排序和分页等功能。 在使用js之前,我只是在表中显示数据(使用Ajax进行分页),但无法使用上述功能(本例中的性能很好)。 现在我使用jquery.dataTables.js和jquery.js文件作为表结构。但问题是,这严重影响了网站的性能,最初所有的脚本都只在一个页面下,然后firefox以“无响应脚本”的形式给出警告消息,然后我只是为表创建了单独的文件,然后我停止了获取此消息,但性能较差。 我所做的是,从API中获取数据,将其存储到数据库中,然后显示它,但是js需要花费很多时间,有时当有数千个数据时,它根本不显示表。Javascript对性能的冲击,javascript,datatables,Javascript,Datatables,我刚开始使用datatables(java脚本)处理表格数据,由于js,我能够使用搜索、每页多少行、排序和分页等功能。 在使用js之前,我只是在表中显示数据(使用Ajax进行分页),但无法使用上述功能(本例中的性能很好)。 现在我使用jquery.dataTables.js和jquery.js文件作为表结构。但问题是,这严重影响了网站的性能,最初所有的脚本都只在一个页面下,然后firefox以“无响应脚本”的形式给出警告消息,然后我只是为表创建了单独的文件,然后我停止了获取此消息,但性能较差。
我真的需要使用js来处理表,但我负担不起这样糟糕的性能。 以前有人遇到过这个问题吗?
等待有价值的建议 您无法在Javascript中高效地存储和操作数千行数据。像MySQL这样的数据库引擎有各种GUBBIN(索引、缓存),以加速搜索(查询)。Javascript没有这些功能,您可以根据需要优化存储方法和搜索算法,但您永远无法实现有效的解决方案 分页应该在服务器上。服务器向您发送30行数据,当您需要更多数据时,您向服务器请求更多数据;通常以新页面加载的形式将当前内容替换为另一组结果,或者以AJAX请求的形式将新内容追加/前置到现有内容中 当您想要搜索数据时,使用Javascript搜索页面上的内容(约10行)是很好的,但是要搜索整个数据集,请将查询发送到服务器,并让您的数据库引擎完成工作