Как избежать длинного «Пересчитать стиль» при наличии большого количества анимированных элементов на странице в сочетании с requestAnimationFrame - PullRequest
0 голосов
/ 28 июня 2019

У меня система частиц, созданная с помощью CSS-анимации, подобной этой: https://jsfiddle.net/sirceljm/u46pLa37/3/ window.requestAnimationFrame(raf);

Производительность, это хорошо работает: without rAF

но когда я включаю requestAniamtionFrame: https://jsfiddle.net/sirceljm/u46pLa37/ window.requestAnimationFrame(raf);

«Пересчет стилей» становится активным в каждом кадре, который ухудшает производительность: with rAF

Чем больше частиц, тем дольше процесс «Пересчет стилей» занимает каждый кадр.

Есть ли способ заставить CSS-анимацию вести себя так, как в первом примере, но все еще использовать requestAnimationFrame в вашем приложении.

Я также пробовал, который не запускает процесс "Пересчет стилей". Но это не вариант в моем приложении.

...