O que é Brotli? Conheça o sucessor do GZIP

Comprimir os arquivos do seu site é definitivamente algo que você pode fazer para melhorar o desempenho dele. Tradicionalmente, isso é feito com a compactação GZIP, já que esse tem sido o padrão por algum tempo.

Recentemente, o Google lançou um novo algoritmo de compressão chamado Brotli, e este artigo é sobre comparar os dois para entender qual é o melhor.

De acordo com um Google intitulado Why Performance Matters, 40% dos visitantes abandonarão um site se ele demorar mais de 3 segundos para carregar. Também digno de nota, o estudo afirma que um atraso de 1 segundo no tempo de resposta pode reduzir as conversões em até 7%. Cada milissegundo é importante quando falamos sobre velocidade e desempenho da página.

Por que o Brotli é melhor do que o GZIP?

Embora Brotli e GZIP sejam semelhantes, eles têm diferenças. O GZIP existe desde 1992 e o Brotli foi lançado apenas em 2013. A compressão Brotli não chegou aos servidores da web até por volta de 2015. Por causa disso, a adoção do suporte ao navegador foi o maior obstáculo para os administradores de sistema começarem a usá-lo ao invés do GZIP . Em 2020, no entanto, o Brotli se tornou compatível com todos os principais navegadores, incluindo Chrome, Firefox, Edge e Safari.

Comparação de níveis de compressão

O GZIP tem 9 níveis de compactação e, à medida que os números aumentam, também aumenta a redução do tamanho do arquivo. Há uma compensação entre o tamanho dos arquivos e o tempo que o servidor leva para empacotar o zip para entrega. Por exemplo, a compactação de nível 1 é muito mais rápida ao compactar os arquivos, e o nível 9 demorará mais para ser concluído.

O Brotli possui 11 níveis de compressão, seguindo a mesma estrutura do GZIP. Também leva mais tempo para que a compressão mais alta funcione, portanto, nesse aspecto, os dois são muito semelhantes.

Vantagens do Brotli

Como a compactação Brotli usa um dicionário, ela só precisa enviar chaves e não palavras-chave completas. Este dicionário existe tanto no lado do servidor quanto no lado do cliente e contém palavras-chave e frases comuns, permitindo um tempo de transferência muito mais rápido e, em média, tamanhos de arquivo menores. De acordo com um artigo da CloudFlare, depois de experimentar o Brotli, fica claro que ele supera o GZIP. Brotli na configuração de qualidade máxima produz resultados 1,19 vezes menores do que zlib na qualidade máxima. Para arquivos menores que 1 KB, o resultado é 1,38X menor em média, uma melhoria muito impressionante.

  • Arquivos Javascript compactados com Brotli são 14% menores que com o GZIP.
  • Os arquivos HTML compactados com Brotli são 21% menores que com o GZIP.
  • Os arquivos CSS compactados com Brotli são 17% menores que com o GZIP.

Compressão Estática Vs Dinâmica

A compactação dinâmica ocorre instantaneamente para cada resposta, e a compactação estática é onde um arquivo é criado antecipadamente para esse propósito. Se seus arquivos de texto não estiverem mudando, compactá-los uma vez e servir várias vezes melhorará o desempenho, porque a parte de compactação não estará ocorrendo em conjunto com a solicitação.

A compactação estática funciona melhor com arquivos Javascript e CSS, uma vez que não é provável que eles mudem com o conteúdo. O HTML, entretanto, deve ser dinâmico, a menos que não haja interação acontecendo no seu site ou o conteúdo não mude com o tempo.

Em conclusão

Ao lidar com o desempenho do seu site, Brotli é uma das melhores ferramentas de compressão que você pode usar para ajudar a melhorar a velocidade da sua página, mas também é necessário garantir que você tenha GZIP disponível para os visitantes que podem ter um navegador mais antigo que não suporte o Brotli.

Referência: https://www.boldgrid.com/support/w3-total-cache/what-is-brotli-compression-and-why-do-i-need-it/