Всем привет! Как вы фиксите баги при прокрутке страницы? Не могу определить, где проседает производительность и как это вообще фиксить? Пользуюсь все, что только не находил (тормозилка + will-change + pointer-events + vanilla), но проседания все равно есть. Тормозит почти всегда в момент исполнения js. Или например при использовании библиотеки waypoint.
А вы используете requestanimationframe? фризы могут быть от того что евентлуп жса не синхронизирован с событием отрисовки страницы самим браузером.
Вполне может быть вы также меняете очень часто стили? это тоже неверно, DOM дерево очень медленное и стили тоже в нем, попробуйте задать стиль анимацией, тогда отрисовка переходит к браузеру и меняйте точку конца анимации в зависимости от действий пользователя.
когда вы делаете штуки вроде смены стилей по событию скрола или другому бысто наступающему, нужна эта функция. Анимацию, если не часть логики весьма правильно в цсс оставить.