Se não tiver como usar o css e for obrigado a usar o js, pode usar a api requestAnimationFrame
Respondendo a "Em meus projetos sempre evito ao máximo ter que..." dentro da publicação Eis algumas coisas que podem substituir o JavaScript por CSS🤔
2
Se não tiver como usar o css e for obrigado a usar o js, pode usar a api requestAnimationFrame