谷歌的Chrome网络浏览器致力于提供流畅的用户体验。一个动画将以60FPS(帧每秒)的速度更新屏幕,给Chrome大约16.6毫秒来执行更新。在这16.6毫秒内,所有的输入事件都必须被处理,所有的动画都必须被执行,最后帧必须被渲染。错过截止日期会导致帧数下降。这些对用户是可见的,并且降低了用户体验。这种零星的动画工件在这里被称为闪避.3.
JavaScript是Web的通用语言,通常用于制作Web页面动画。它是一种垃圾收集编程语言,应用程序开发人员不必担心内存管理。垃圾收集器中断应用程序,以传递应用程序分配的内存,通过将对象移动得更近来确定活动内存、空闲死内存和紧凑内存。虽然其中一些垃圾收集阶段可以与应用程序并行或并发地执行,但另一些则不能,因此它们可能导致应用程序在不可预知的时间暂停。这样的暂停可能会导致用户可见的jank或丢失的帧;因此,当在Chrome中制作网页动画时,我们会竭尽全力避免这样的停顿。
没有发现记录