A equipe do Google Chrome sempre se concentrou apenas em duas questões: primeiro, como reduzir o uso de memória e, segundo, como melhorar a velocidade de carregamento do site (brincadeirinha, mas o Google foi quem fez mais mudanças nesses aspectos ao longo dos anos). Agora, o Google está pesquisando uma nova tecnologia de compactação de dicionário compartilhado para melhorar significativamente a eficiência de compactação dos recursos do site, reduzindo ainda mais o tempo de carregamento do site.

Aqui está um exemplo simples:

Suponha que o site seja construído usando a estrutura Angular. A versão do framework usada atualmente é a versão 1.7.9. O tamanho do arquivo é 172KiB sem compactação. Se for utilizado o algoritmo de compressão Brotli, o tamanho pode ser reduzido para 53KiB, o que significa uma taxa de compressão de aproximadamente 70%.

Neste momento, os desenvolvedores precisam atualizar a versão do framework da versão 1.7.9 para a versão 1.8.3. Como o tamanho da nova versão é semelhante ao da versão antiga, o volume após usar o algoritmo de compactação Brotli também é semelhante.

No entanto, se você usar a função de dicionário compartilhado personalizado, poderá usar o dicionário de recursos da versão anterior para compactar os recursos da nova versão. Dessa forma, o arquivo de saída real tem apenas cerca de 4 KB e a taxa de compactação chega a 98%. Isso pode reduzir bastante o número de arquivos que o navegador precisa baixar, melhorando assim a velocidade de carregamento do site.

Tecnologia de dicionário compartilhado personalizado:

A equipe do Chrome explicou que um dicionário personalizado é um arquivo externo que pode ser aplicado a qualquer entrada. Esses dicionários podem ser códigos de produto altamente específicos para um único aplicativo ou qualquer conteúdo. A adequação do dicionário para a entrada pode ter um enorme impacto na eficiência geral da compactação. Dicionários altamente semelhantes ao conteúdo de entrada podem, na verdade, atingir taxas de compactação mais altas.

No passado, a descompactação de arquivos exigia o uso de um dicionário, que utiliza um processo chamado SDCH, mas apresenta possíveis vulnerabilidades de segurança. O Chrome afirma que a nova tecnologia de compactação de dicionário compartilhado resolveu esses problemas de segurança e que recursos dinâmicos e estáticos podem obter mais benefícios.

Posteriormente, o Chrome declarará algoritmos de compactação suportados em Accept-EncodingHeader, como gzip, br (ou seja, Brotli), zstd (ou seja, ZStandard), etc. Quando o dicionário compartilhado estiver ativado, declarações adicionais serão adicionadas, incluindo br-d ou zstd-d.

Os desenvolvedores usam este recurso:

Se os desenvolvedores quiserem usar esse recurso em um ambiente de produção durante a fase de testes atual, eles precisarão se registrar no OriginTrial do Chrome para obter um token e, em seguida, usar esse token no site para ativar o recurso de compactação de dicionário compartilhado.

Para usuários individuais, você pode ativar a opção experimental CompressionDictionaryTransport no Chrome. Se o site que você visita obteve um token para abrir o dicionário compartilhado, ele poderá ser usado.

viaChromeDeveloper: https://developer.chrome.com/blog/shared-dictionary-compression?hl=en