服务器端延迟加载与客户端延迟加载

问题描述 投票:0回答:1

我一直在进行有关无限滚动的研究,并遇到了人们所说的“延迟加载”。现在,我已经在网站元素之一(聊天框)上完成了此操作,现在我有2种方法可以执行此操作。但我无法确定哪个效率更高。这是我的方式:

比方说,我有1,000,000行数据需要从数据库中全部提取

第一方式:从数据库中加载内容,在服务器端代码(PHP)上将其截断,然后仅显示前50个。当用户在页面上滚动时,将发送另一个请求以再次获取结果并显示下一个50,依此类推。

第二方式

:从数据库加载内容,将其作为隐藏元素呈现在我的HTML中,但仅显示前50个,然后在用户滚动时显示更多50个隐藏元素。

第一种方法是在需要显示更多结果时从服务器请求。第二种方法只是从服务器发出1个请求,然后隐藏结果,除了前几个应该显示。

我做这两个都没问题。现在的难题是,第一种方式发送更多的HTTP请求,而第二种方式(尽管仅发送1个HTTP请求)在单个请求中获取大量数据,这可能很慢。

哪种方法“更好”,如果还有其他选择,请告诉我。

我一直在进行有关无限滚动的研究,并遇到了人们所说的“延迟加载”。现在,我已经在网站元素之一(聊天框)上完成了此操作,现在我有2种方法可以执行此操作。但是...

javascript php hide lazy-loading infinite-scroll
1个回答
0
投票

我知道这是个老问题,但想提出我的意见:

第一方式

© www.soinside.com 2019 - 2024. All rights reserved.