1

以IE8中的http://twitter.com/BBCNews为例,当您向下滚动页面时,触发无限滚动,当 IE8 仔细考虑 ajax 响应时,会有一个明显的“暂停”,在此暂停期间,用户无法滚动。

javascript引擎实际处理响应所花费的时间并不是一个大问题,我知道那只是IE8有点慢,但是在这段时间内无法滚动会导致用户体验非常糟糕,因为ajax响应是如此规律。我经常发现 IE8 页面上 50% 的时间都在等待能够再次滚动。

就用户而言,我无法使用更现代的浏览器检测到任何此类暂停,尽管 ajax 响应仍在处理中且尚未附加,但我似乎仍然可以向上滚动(尽管它可能运行速度太快而无法分辨)。

我猜如果 twitter 对此没有解决方案,那么很有可能答案是否定的,但由于我找不到明确的答案,所以我想我会问。我不是在询问有关提高 IE8 上 javascript 性能速度的指示,但是如果 javascript 正在处理 ajax 响应,是否仍然可以让用户仍然向上滚动,例如,在响应数据被处理之前,并且附加。

4

1 回答 1

1

关键可能在于收到回复后您需要做多少工作。

最小化收到响应时完成的工作量。如果你有很多工作要做,你可以考虑把它分成更小的块,并在计时器上一点一点地做。

于 2013-10-23T09:12:38.260 回答