当我构建网络应用程序时,我喜欢区分“重要”代码和“多余”代码。 “重要”代码是运行应用程序功能所需的代码,通常与用户交互相关联。 “多余”代码是在后台运行的代码,可能会处理移动轮播图像,检查更新或向新闻源添加元素等内容。
在优化Web应用程序时,似乎最好将{多余的“JS包装在window.requestAnimationFrame()
中,以防止它阻止更重要的JS并减慢用户交互速度。 window.requestAnimationFrame()
的几乎所有文档用途都与动画有关,但我不明白为什么它不能在其他环境中使用。
tl; dr:在动画相关代码之外使用window.requestAnimationFrame()
是否有任何缺点?