最佳答案
我们知道,通常建议去除滚动侦听器,这样用户在滚动时用户体验会更好。
然而,我经常发现像保罗刘易斯这样有影响力的人推荐使用 requestAnimationFrame
的 图书馆和 物品。然而,随着 Web 平台的快速发展,随着时间的推移,一些建议可能会被弃用。
我看到的问题是,处理滚动事件的用例非常不同,比如建立视差网站,或者处理无限滚动和分页。
我认为有3个主要的工具可以改变用户体验:
所以,我想知道,每个用例(我只有2个,但你可以拿出其他的) ,什么样的工具,我应该使用现在有一个非常好的滚动体验?
更准确地说,我的主要问题将更多地涉及无限滚动视图和分页(通常不必触发视觉动画,但我们想要一个良好的滚动体验) ,是否更好地取代 requestAnimationFrame
与 requestIdleCallback
+ 被动滚动事件处理程序的组合?我还想知道什么时候使用 requestIdleCallback
来调用 API 或者处理 API 响应来让滚动执行得更好,或者浏览器可能已经为我们处理过了?