Rolagem do Chrome para Android: Melhoria de 48% na Experiência
Google reduz o 'scroll jank' em 48% no Chrome para Android, melhorando a experiência de rolagem em dispositivos móveis.

Mesmo que você tenha um celular topo de linha, é bem provável que já tenha se deparado com aquele desconforto de “engasgos” ao rolar uma página no Chrome. Esse tipo de situação é mais comum do que se imagina, mas, felizmente, está se tornando menos frequente. O Google anunciou que conseguiu reduzir o chamado “scroll jank” em 48% no Chrome para Android. Para quem não está familiarizado, esse problema acontece quando você está rolando a página e, de repente, o fluxo de rolagem para de forma abrupta. Às vezes, isso faz com que o navegador dê um “salto”, ou seja, você avança rapidamente para uma parte mais adiante da página, o que pode dificultar a localização de uma informação específica.
O que é o 'scroll jank'?
A explicação do Google é que esse “salto” ocorre porque o Chrome tem um limite de tempo para exibir cada quadro (ou frame) antes de atualizar a tela. Se esse limite é ultrapassado, o frame anterior acaba sendo exibido por mais um ciclo de atualização.Quando o novo quadro finalmente fica pronto, a página “pula” para a posição mais recente da rolagem. Para nós, usuários, essa dinâmica se manifesta como um incômodo “engasgo” na tela, mesmo que não seja um travamento real.
Melhorias na Experiência de Rolagem
Isso ilustra bem por que o Google tem se empenhado em reduzir o “scroll jank”. À primeira vista, pode parecer que a solução seria simplesmente acelerar o Chrome, mas a questão é mais complexa. Como diversos fatores podem influenciar essa instabilidade, a solução passa por garantir que o fluxo de entrega de quadros seja o mais consistente possível. Para isso, os desenvolvedores reformularam a forma como o Chrome lida com os toques na tela durante a rolagem. Em vez de sobrecarregar a carga de trabalho principal do navegador, que pode estar executando scripts, por exemplo, o processamento da rolagem agora é feito por um componente mais focado, que é menos suscetível a atrasos.Além disso, o Chrome passou a otimizar o tempo de exibição dos frames. Se um toque demora apenas alguns milissegundos, o navegador pode aguardar um pouco antes de renderizar a próxima imagem. Se o tempo estiver se esgotando, o navegador estima onde o dedo deve estar no próximo instante, evitando que a tela exiba um quadro anterior e provoque aquele efeito de “engasgo” indesejado. E o resultado disso.
