我正在进行网络商店的设计/开发,并且正在考虑如何处理透明加载几兆字节的产品项目的最佳方式。似乎 AJAX 的异步位并不意味着并行,所以我必须在这里有点创意。
我不只是将一大块数据拉下来,而是考虑将其分解为 50->100 个项目的页面,并让浏览器有时间处理任何内部消息。
加载器会拉下一页数据 - 向自身触发一个自定义事件以获取下一页。理论上,如果浏览器有其他消息要处理,这个事件会在它们后面排队,允许浏览器做它必须做的任何事情。速度有所下降 - 但用户体验更流畅。
冲洗并重复。
添加一些烟雾和镜像工程 - 加载图标或类似的 - 以防止用户注意到任何延迟,我应该是对的。
在我深入研究听起来很有趣的代码之前,谁能想到一种更好的方法来以尽可能流畅和友好的方式提取大量数据?我是一个古老的老程序员——但 java 脚本对我来说有点新。
我是否在重新发明轮子——AJAX 已经完成了这一切——我只是不知道吗?