1

我正在进行网络商店的设计/开发,并且正在考虑如何处理透明加载几兆字节的产品项目的最佳方式。似乎 AJAX 的异步位并不意味着并行,所以我必须在这里有点创意。

我不只是将一大块数据拉下来,而是考虑将其分解为 50->100 个项目的页面,并让浏览器有时间处理任何内部消息。

加载器会拉下一页数据 - 向自身触发一个自定义事件以获取下一页。理论上,如果浏览器有其他消息要处理,这个事件会在它们后面排队,允许浏览器做它必须做的任何事情。速度有所下降 - 但用户体验更流畅。

冲洗并重复。

添加一些烟雾和镜像工程 - 加载图标或类似的 - 以防止用户注意到任何延迟,我应该是对的。

在我深入研究听起来很有趣的代码之前,谁能想到一种更好的方法来以尽可能流畅和友好的方式提取大量数据?我是一个古老的老程序员——但 java 脚本对我来说有点新。

我是否在重新发明轮子——AJAX 已经完成了这一切——我只是不知道吗?

4

1 回答 1

0

有两种方法可以改善这种情况:

a) 减少来自数据库的数据——即如果有一些信息没有被使用,你就不需要加载它。此外,如果有不可更改的数据,您可以将其缓存并仅在开始时请求一次

b) 仅加载您需要显示的信息 - 这是您考虑的方式,除了您想自动触发新数据加载这一事实。或者至少我是这么理解的。我建议尽可能少地保留 ajax 请求,仅在用户需要更多数据时才创建一个新请求。例如,如果用户停留在第 1 页(共 20 页),则不需要加载第 3 页和第 4 页。加载第 2 页可能是个好主意,这样用户可以快速切换。

于 2013-09-23T12:02:58.317 回答