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.