将数据从PHP传递到JS:在显示大量数据的情况下

时间:2018-04-17 08:28:06

标签: javascript php ajax asynchronous architecture

我目前正在开发一个网络应用程序,数据库中有大量数据。谈到数亿人。如果我想显示包含所有数据的表(使用导航和其他过滤功能,包括所有数据,例如使用Datatable库) -

如何以最佳方式展示它?

我查看了一些帖子,例如:How to pass variables and data from PHP to JavaScript?

我仍然不确定Ajax方式在这种情况下是否是最好的方法:它涉及一个新的http请求,可能需要比直接打印到页面更长的时间,特别是当有很多时(...很多) !) 数据的。我将加载一个空表的页面,并等待数据从服务器返回。

将所有数据直接打印到DOM并对其进行操作 - 使用大量数据可能会“闪烁”。

第三种方法包括将数据直接打印到JS变量(假设从PHP返回JSON),以及,不安全和不干净,等等。

对我来说哪种方法最好? 有没有推荐的其他方法? React是否为这种情况提供了适当的解决方案?怎么样?

只是出于好奇,与Nodejs合作解决了这种情况? (我不打算改为nodejs,只是好奇)

1 个答案:

答案 0 :(得分:1)

您确定要进行ajax调用。不要试图一次性获取所有数据 - 这对每个人来说都是痛苦的。只需获取您可以首先向用户显示的部分数据。如果需要,可以获取其余数据(在向下滚动或使用分页后)。 Ajax调用并不慢,用户将等待几秒钟来获取新的数据部分。最糟糕的想法是立即获取所有数据并强制用户等待并等待页面加载(不提及浪费的转移)。