BT

Disseminando conhecimento e inovação em desenvolvimento de software corporativo.

Contribuir

Tópicos

Escolha a região

Início Notícias Google Chrome Never-Slow Mode

Google Chrome Never-Slow Mode

O Google está trabalhando em um protótipo de uma funcionalidade chamada Never-Slow Mode. Essa funcionalidade, referenciada como um trabalho em andamento em um commit para o projeto Chromium, visa melhorar a experiência do usuário, oferecendo navegação rápida e consistente.

De acordo com o w3schools, o Google Chrome tem mais de 70% do mercado, seguido pelo Firefox com 10% e o Internet Explorer/Edge com 4%. Uma série de funcionalidades coloca o Google Chrome no topo, assim como a sincronização com os serviços do Google, e milhares de extensões. Além disso, o Google oferece uma série de apps que executam no browser, e está constantemente trabalhando para melhorar a performance de websites, ou contribuindo com novas especificações/ferramentas como o protocolo SPDY, que manipula o tráfego HTTP, com foco na redução da latência no carregamento de webpages e na melhoria da segurança da web.

O Google Never-Slow Mode, de uma maneira geral, introduz limites para recursos como css, imagens, scripts grandes, etc. De acordo com Alex Russell, esses limites são designados para manter a thread principal limpa.

Atualmente, a funcionalidade bloqueia scripts grandes, define limites para certos tipos de recursos (script, font, css, imagens), desabilita o document.write(), habilita dicas do cliente de forma generalizada e faz buffer de recursos sem o conjunto `Content-Length`. Os limites são reiniciados a cada iteração (click/tap/scroll). Longas tarefas de script (> 200ms) pausam toda a execução da página até a próxima interação.

Estes limites não se aplicam para workers, e recursos carregados do Service Worker Cache Storage tem um limite maior. Os limites atuais são:


    Per-image max size:        1MiB
    Total image budget:        2MiB
    Per-stylesheet max size: 100KiB
    Total stylesheet budget: 200KiB
    Per-script max size:      50KiB
    Total script budget:     500KiB
    Per-font max size:       100KiB
    Total font budget:       100KiB
    Total connection limit:   10
    Long-task limit:         200ms

Dinsan Francis encontrou uma descrição do protótipo da funcionalidade Never-Slow Mode que informa que os recursos que excedem o limite são bloqueados pelo browser.

Essa funcionalidade habilita um modo de navegação experimental que restringe o carregamento de recursos e processamento em tempo de execução para entregar uma experiência rápida e consistente. AVISO: pode quebrar conteúdo silenciosamente.

É importante observar que os websites vêm crescendo de tamanho de forma significativa com o passar dos anos, enquanto a velocidade de conexão com a internet não teve o mesmo crescimento. Uma análise da KeyCDN descobriu que a média do tamanho de uma webpage aumentou de 700Kb em 2010 para 2300Kb em 2016.

(imagem obtida de https://www.keycdn.com)

Até o momento não existe informação sobre a data estimada de lançamento do Never-Slow Mode, ou mesmo se o Never-Slow Mode será incluído na próxima versão principal do Chrome.

Avalie esse artigo

Relevância
Estilo/Redação

Conteúdo educacional

BT