Em meus projetos sempre evito ao máximo ter que usar javascript para criar "comportamento estilizado", é muito mais performático deixar o css cuidar de diversos tipos desse "comportamento estilizado". As vezes o sujeito está usando um canhão com javascript pra fazer uma div girar ou correr de um lado para o outro e isso não é legal em termos de performance que é o ponto central da web.
Se não tiver como usar o css e for obrigado a usar o js, pode usar a api requestAnimationFrame
bom dia, sr.
depende.
para algumas operações com css puro, é mais vantajoso utilizar o javascript, mesmo. para realizar operações em paralelo, basta registrar web workers. assim, não teremos a thread principal bloqueada.
claro, depende de qual vai ser a finalidade.
por debaixo dos panos, dinamicidades que dependem de valores configurados chamados por API (por exemplo, CMS própria) exigem web workers a fim de tornar a renderização mais performática.
para um jogo web orientado a divs, o uso de web workers é obrigatório, além de outras APIs nativas.
também tenho utilizado muito disso que você citou, e de longe da-nos muito mais performance do que ao utilizar o js para cuidar do estilo de nossas paginas