Porque o algoritmo de compressão do Google "Brotli" é uma verdadeira alternativa gzip

Tobias Schüring Última atualização 05.11.2020
5 min.
Última atualização 05.11.2020

Quem quer assar pães mais pequenos? - Todos os profissionais WordPress que queiram entregar o seu site o mais rapidamente possível. Já há algum tempo, uma tecnologia chamada Brotli tem sido muito popular. Como isso torna seu site mais rápido e o que ele tem a ver com a Suíça, explicamos neste artigo.

Actualmente existem diferentes métodos de compressão. Por um longo tempo gzip era o padrão há muito tempo, mas agora um novo algoritmo de compressão chamado Brotli está superando o padrão. E não sem razão! Para garantir que o seu site WordPress acompanhe os tempos em termos de compressão, Brotli se tornou o padrão em RAIDBOXES. Mas vamos começar do início.

O 1 x 1 de compressão de dados

A compressão de dados é uma técnica que reduz o máximo possível o espaço de armazenamento de dados. Porque: Quanto menor o volume consumido, menor é o tempo de transmissão.

A redução no tamanho é conseguida condensando ou reduzindo os dados. Em princípio, a informação é convertida em uma forma mais curta que consome menos espaço de armazenamento.

Comprimir e desembalar são dois processos, mas o resultado final é que eles ainda são mais rápidos do que simplesmente transferir grandes quantidades de dados.

Google como panificador

O padrão de compressão anterior na Internet era gzip. Esta compressão funciona com um algoritmo chamado Deflate, que consiste numa combinação da técnica LZ77 e codificação Huffman. O Deflate existe desde 1993 e desde então tornou-se o padrão absoluto para as transmissões HTTP.

Mas isso não foi suficiente para o Google. Em seus infinitos esforços para melhorar a Internet, o gigante do Vale do Silício desenvolveu o algoritmo Zopfli (com o nome da placa de levedura suíça) há alguns anos. Zopfli usa uma técnica semelhante ao Deflate e também é compatível com o seu formato de dados, mas já apresenta algumas melhorias.

Isto provavelmente ainda não foi suficiente para os técnicos do Google, porque entretanto existe o Brotli - com o nome de Brötli, rolos suíços.

Brotli é um algoritmo de código aberto que, segundo o Google, representa um formato de dados completamente novo. A compatibilidade com Deflate já terminou, mas Brotli traz algumas outras vantagens.

Gzip vs. Brotli: Quem faz a corrida?

Então, quanto de economia o Brotli oferece em relação ao processo gzip padrão? Os relatórios mostram uma clara vantagem:

  • Para HTML, Brotli salva 21% mais memória do que o gzip.
  • Para JavaScript, o número é de 14%.
  • O CSS é armazenado 17% menor pelo Brotli do que pelo gzip.

Em princípio, a diferença de velocidade entre a transferência de dados comprimidos e não comprimidos já é muito grande. O Gzip já poupa bastante espaço de armazenamento em comparação com a situação inicial. Brotli vai um melhor - mesmo que os números não pareçam grandes economias em comparação com o gzip.

Brotli oferece vantagens especialmente para páginas móveis

Os dispositivos móveis e as tarifas de dados, em particular, beneficiam da compressão. Aqui, a largura de banda disponível é muitas vezes muito menor, de modo que mesmo 20% de economia traz uma experiência significativamente melhor para o usuário. Os servidores e dispositivos Web já podem ser bastante rápidos - só que nem sempre a Internet.

À medida que cada vez mais utilizadores acedem a websites em movimento e, portanto, beneficiam do tamanho mais pequeno dos ficheiros Brotli (por exemplo, através da utilização reduzida da bateria e de taxas de transmissão mais baixas), a Google espera que o algoritmo se torne o novo padrão no futuro.

Restrições ao cozer pão

Apesar destas vantagens, Brotli não é um macaco de todos os ofícios. Provavelmente também porque o algoritmo é bastante jovem (o Google introduziu-o em Setembro de 2015), ainda tem de aceitar uma ou duas limitações.

É importante uma configuração exacta

No entanto, a economia de tamanho de arquivo não é a única referência contra a qual um método de compressão deve ser medido. Afinal de contas, você quer melhorar o desempenho do seu site. A velocidade com que a informação é comprimida e descomprimida é também um aspecto importante. Porque isso depende da rapidez com que o visitante do site consegue ver os resultados.

Uma configuração errada entre a poupança de memória e a velocidade de conversão pode levar a que o gzip seja ainda mais rápido do que o Brotli. De facto, tanto o gzip como o Brotli têm múltiplos níveis de qualidade (gzip nove e Brotli onze).

Portanto, é uma questão de afinar o que você quer tirar da sua configuração. Os resultados dos testes mostram que Brotli no nível 4 guarda mais memória e funciona até ligeiramente mais rápido que o gzip no nível 6.

Brotli só funciona sob HTTPS

O Brotli só funciona com conexões HTTPS. Mas honestamente: Como o Google anunciou oficialmente que o uso de HTTPS é um sinal de classificação, você deve mudar para SSL muito em breve, de qualquer forma. Especialmente porque o HTTP2 proporciona um aumento adicional de desempenho. Esta é apenas uma das muitas razões pelas quais nós em RAIDBOXES oferecemos SSL grátis com um clique por defeito desde o início.

Brotli é perfeito para conteúdo estático

Outro ponto de colagem frequentemente discutido é a compressão do conteúdo dinâmico. Um refrescamento rápido:

  • O conteúdo dinâmico só é gerado individualmente quando se faz um pedido, por exemplo, se se quiser exibir apenas as entradas de certas categorias em um blog ou selecionar camisas de uma determinada marca em um determinado tamanho em uma loja online usando a função de filtro. É claro que o conteúdo só é comprimido depois de ter sido gerado.
  • O conteúdo estático, por outro lado, já está comprimido no servidor e é entregue a todos os utilizadores da mesma forma.

O cerne da questão ao comprimir o conteúdo dinâmico: Enquanto o servidor estiver ocupado a comprimir o conteúdo, o utilizador não vê nada. Somente quando a compressão é concluída, os dados são entregues. E quanto melhor for suposto a compressão, mais tempo leva. Mesmo com baixas taxas de compressão, a compressão dinâmica já pode limitar o desempenho. O conteúdo estático, por outro lado, que já está comprimido, pode ser entregue em pouco tempo quando um usuário o solicita.

Na prática, tornou-se evidente que o Brotli é mais eficaz para conteúdo estático se o algoritmo for configurado de acordo. Para conteúdo dinâmico, porém, muitos operadores de websites ainda preferem o gzip. Outros argumentam que o Brotli também pode acompanhar o gzip para conteúdo dinâmico.

Nem todos os navegadores suportam Brotli

No que diz respeito aos servidores, NGINX e Apache (a partir da versão 2.5) suportam Brotli. No entanto, nem todos os navegadores suportam Brotli ainda. Você pode descobrir quais navegadores suportam Brotli como um padrão de compressão no caniuse.com.

Porque o algoritmo de compressão do Google "Brotli" é uma verdadeira alternativa gzip
Fonte : https://caniuse.com/brotli

Os usuários do Internet Explorer, por exemplo, ainda têm que passar sem Brotli no momento. Mas a boa notícia é que o conteúdo ainda será entregue a esses usuários: Neste caso, o gzip será activado automaticamente. Para não teres de te preocupar que os teus visitantes não voltem a ver nada.

Como pelo menos na Alemanha com Chrome e Firefox mais de 70 por cento do mercado já está coberto, pode assumir de qualquer forma que uma grande parte dos visitantes do seu website já pode beneficiar de Brotli.

Conclusão

Economizando espaço de armazenamento, entregando sites mais rapidamente e aumentando o desempenho: estamos felizes em fazer parte disso. Na minha opinião, as vantagens são óbvias. RAIDBOXES Os clientes já estão se beneficiando hoje: Brotli está integrado nos servidores como padrão.

Como administrador do sistema, Tobias zela pela nossa infraestrutura e faz os ajustes necessários para otimizar o desempenho dos nossos servidores. Devido ao seu esforço incansável, ele pode ser frequentemente encontrado na Slack, a nossa "sala de chat da empresa".

Artigos relacionados

Comentários sobre este artigo

Escreve um comentário

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