Javascript自定义事件处理程序策略建议

时间:2013-09-23 11:56:19

标签: javascript ajax javascript-events

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

而不是仅仅将大量数据拉下来,我想把它分成50-> 100项的页面,并允许浏览器有时间处理任何内部消息。

加载程序会下拉一页数据 - 向自己触发自定义事件以获取下一页。理论上说,如果浏览器有其他消息需要处理,那么这个事件会在它们后面排队,允许浏览器做任何其他事情。失去了一点速度 - 但用户体验更加流畅。

冲洗并重复。

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

在我深入研究开始听起来像一个有趣的代码之前,任何人都可以想到一种更好的方法来尽可能顺畅和友好地下载大量数据?我是一个古老的程序员 - 但java脚本对我来说有点新鲜。

我是否重新发明轮子--AJAX已经完成了所有这些 - 我只是不知道它?

1 个答案:

答案 0 :(得分:0)

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

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

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