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

Tobias Schüring Última atualização em 05.11.2020
5 min.
Última atualização em 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 procurada. Como isso torna seu site mais rápido e o que ele tem a ver com a Suíça é explicado neste artigo.

Actualmente existem diferentes métodos de compressão. Long foi gzip o padrão, mas entretanto um novo algoritmo de compressão chamado Brotli ultrapassou-o. E não sem razão! Para garantir que o seu site WordPress também acompanhe os tempos em termos de compressão, você precisa Brotli em RAIDBOXES tornou-se o padrão. 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. Isto porque quanto menor for o volume utilizado, menor será o tempo de transmissão.

A redução é alcançada através da compactação ou redução dos dados. Em princípio, a informação é convertida em uma forma mais curta que requer 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 Brotli baker

O padrão de compressão anterior na Internet era gzip. Esta compressão funciona com um algoritmo chamado Deflate, que é uma combinação da técnica LZ77 e codificação Huffman. O Deflate existe desde 1993 e 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 há alguns anos o algoritmo Zopfli (com o nome da placa de levedura suíça). Zopfli usa uma técnica semelhante à Deflate e também é compatível com o seu formato de dados, mas já mostra algumas melhorias.

Os técnicos do Google provavelmente ainda não estavam satisfeitos, porque por esta altura já existem 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 é agora uma coisa do passado, mas Brotli tem algumas outras vantagens.

Gzip vs. Brotli: Quem vai fazer a corrida?

Então, quanto poupa o Brotli em comparação com o procedimento padrão de gzip? Relatórios mostrar uma pista clara:

  • Com HTML, Brotli salva 21% mais memória do que o gzip.
  • Com JavaScript é 14 %.
  • O CSS é salvo 17% menor pelo Brotli do que pelo gzip.

Em princípio, a diferença de velocidade entre a transmissão 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 comparados com o gzip não pareçam economias maciças.

Brotli oferece vantagens especialmente para sites móveis

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

À medida que cada vez mais utilizadores acedem a websites em movimento e, portanto, beneficiam do menor tamanho dos ficheiros Brotli (por exemplo, através da redução do consumo de 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, o Brotli não é um "all-rounder". 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.

A configuração precisa é importante

No entanto, a economia de tamanho de arquivo não é a única medida 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. Afinal de contas, depende da rapidez com que o visitante do site vê resultados.

Uma configuração errada entre a poupança de memória e a velocidade de conversão pode fazer com que o gzip seja ainda mais rápido do que o Brotli. Tanto o gzip como o Brotli têm vários níveis de qualidade (gzip nove e Brotli onze).

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

O Brotli só funciona sob HTTPS

O Brotli só funciona com conexões HTTPS. Mas para ser honesto: desde que o Google anunciou oficialmente que o uso HTTPS um sinal de classificação deve ser mudado para SSL muito em breve, de qualquer forma. Especialmente porque HTTP2 proporciona um aumento adicional de desempenho. Esta é apenas uma das muitas razões pelas quais nós em RAIDBOXES temos estado SSL grátis com um clique como padrão.

Brotli é perfeito para conteúdo estático

Outro ponto de colagem frequentemente discutido é a compressão de conteúdos dinâmicos. Um pequeno refresco:

  • O conteúdo dinâmico só é gerado individualmente com o seu pedido, por exemplo, se você só quiser ver 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 é comprimido apenas 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 compressão do conteúdo dinâmico: Enquanto o servidor estiver ocupado a comprimir o conteúdo, o utilizador não vê nada no início. Os dados não são entregues até que a compressão esteja completa. E quanto melhor for a compressão, mais tempo demora. Mesmo com baixas taxas de compressão, a compressão dinâmica pode reduzir 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, foi demonstrado que embora Brotli conteúdo estático maisse o algoritmo estiver configurado de acordo. Para conteúdo dinâmico, porém, muitos operadores de websites ainda preferem o gzip. Outros argumentam que Brotli mesmo com conteúdo dinâmico pode acompanhar o gzip.

Nem todos os navegadores suportam Brotli

No que diz respeito aos servidores, NGINX e Apache (versão 2.5 ou superior) suportam Brotli. No entanto, nem todos os navegadores estão incluídos ainda. Os navegadores que suportam Brotli como padrão de compressão podem ser encontrados em caniuse.com Vê isto.

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

Os utilizadores do Internet Explorer, por exemplo, têm de passar sem Brotli neste momento. Mas a boa notícia é que o conteúdo ainda será entregue a esses usuários: Aqui o gzip liga automaticamente. Para não teres de temer que os teus visitantes não vejam nada.

Já que pelo menos na Alemanha com Cromo e Firefox já mais de 70 por cento do mercado estão cobertos, você pode de qualquer forma assumir que uma grande parte dos visitantes do seu site já pode se beneficiar de Brotli.

Conclusão

Poupar espaço de armazenamento, entregar websites mais rapidamente e aumentar o desempenho: Estamos felizes por fazer parte disso. Na minha opinião, as vantagens são óbvias. RAIDBOXES Os clientes já se beneficiam hoje em dia: 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 * .