A rolagem nos navegadores Chromium pode em breve ser tão boa quanto o Edge clássico, graças à Microsoft

Ícone de tempo de leitura 3 minutos. ler


Os leitores ajudam a oferecer suporte ao MSpoweruser. Podemos receber uma comissão se você comprar através de nossos links. Ícone de dica de ferramenta

Leia nossa página de divulgação para descobrir como você pode ajudar o MSPoweruser a sustentar a equipe editorial Saiba mais

As plataformas de código aberto só florescem quando gigantes de software como a Microsoft contribuem ativamente para elas. Isso é exatamente o que está acontecendo no mundo Chromium.

Agora que o Microsoft Edge também é beneficiário da plataforma de código aberto Chromium, a Microsoft está trabalhando em um novo recurso que tornaria a rolagem nos navegadores Chromium tão boa quanto o navegador Edge clássico.

Para tornar a experiência de rolagem muito semelhante ao Edge (clássico), a Microsoft está planejando mover a barra de rolagem composta para o thread impl. Isso permitirá que os usuários continuem interagindo e rolando usando barras de rolagem, mesmo quando o tópico principal estiver ocupado.

Microsoft explica, “A rolagem da barra de rolagem usando o mouse acontece no thread principal do Chromium. Se o encadeamento principal estiver ocupado (devido a motivos como JS de longa duração, etc.), a rolagem clicando na barra de rolagem parecerá instável, pois os eventos continuam sendo enfileirados no MainThreadEventQueue, aguardando a liberação do encadeamento principal. ”

“Observamos que, em média, os arrastos da barra de rolagem têm latência 2 a 4 vezes maior no Chromium em comparação com o EdgeHTML hoje, pior em sites particularmente ocupados. Atribuímos essa lacuna principalmente ao recurso do EdgeHTML para arrastar a barra de rolagem fora do thread. Ao evitar o encadeamento principal no Chromium também, acreditamos que podemos alinhar o desempenho dos arrastos da barra de rolagem com o que observamos no EdgeHTML.”

Proposta aceita

A boa notícia é que a contribuição da Microsoft foi revisada e aprovada pela comunidade de código aberto. Isso não é tudo, o código da Microsoft foi mesclado nas compilações Chromium e Canary (via WindowsLatest).

Se você estiver usando o Chrome Canary, notará um sinalizador chamado "Ativar rolagem da barra de rolagem encadeada do Compositor". A Microsoft disse que todas as listas de alterações de acompanhamento em relação a problemas de rolagem serão classificadas sob a bandeira.

Imagem: WL

Como o sinalizador está disponível, você pode habilitá-lo, mas lembre-se de que estamos falando de algo que está em desenvolvimento e, portanto, as coisas podem não funcionar como esperado.

Sobre a rolagem da barra de rolagem encadeada do compositor, a Microsoft disse: “Quando um mousedown chega ao renderizador, ele é testado. Se uma barra de rolagem composta for atingida, o MouseEvent será descartado e um GestureScrollBegin e um GestureScrollUpdate serão adicionados ao CompositorThreadEventQueue. Esses eventos de rolagem por gestos contêm deltas de rolagem com base em qual parte da barra de rolagem foi atingida (setas por enquanto). Em um mouse, um GestureScrollEnd é adicionado à fila. Eles são então despachados (como eventos Gesture) de maneira alinhada ao VSync.”

Mais sobre os tópicos: cromo, crômio, navegadores de cromo, borda microsoft

Deixe um comentário

O seu endereço de e-mail não será publicado. Os campos obrigatórios são marcados com *