{"id":260832,"date":"2023-06-28T11:05:00","date_gmt":"2023-06-28T08:05:00","guid":{"rendered":"https:\/\/inform.click\/gzip-vs-brotli-qual-metodo-de-compactacao-voce-deve-usar-e-por-que\/"},"modified":"2023-06-28T11:33:00","modified_gmt":"2023-06-28T08:33:00","slug":"gzip-vs-brotli-qual-metodo-de-compactacao-voce-deve-usar-e-por-que","status":"publish","type":"post","link":"https:\/\/inform.click\/pt-pt\/gzip-vs-brotli-qual-metodo-de-compactacao-voce-deve-usar-e-por-que\/","title":{"rendered":"Gzip vs Brotli &#8211; Qual m\u00e9todo de compacta\u00e7\u00e3o voc\u00ea deve usar e por qu\u00ea"},"content":{"rendered":"<p>\n  O Gzip se tornou o padr\u00e3o ouro para compacta\u00e7\u00e3o de arquivos no in\u00edcio dos anos 90, mas se voc\u00ea ainda o estiver usando em 2018, considere mudar para um m\u00e9todo de compacta\u00e7\u00e3o mais recente.\n<\/p>\n<p>\n  Embora o Gzip ainda tenha seu lugar no cora\u00e7\u00e3o de muitos, os desenvolvedores da Web est\u00e3o se voltando cada vez mais para op\u00e7\u00f5es superiores, como o algoritmo de compacta\u00e7\u00e3o Brotli do Google.\n<\/p>\n<h5>\n  Uma Breve Hist\u00f3ria da Compacta\u00e7\u00e3o de Arquivos<br \/>\n<\/h5>\n<p>\n  O &#8220;G&#8221; em Gzip \u00e9 a abrevia\u00e7\u00e3o de GNU. GNU \u00e9 um sistema operacional de c\u00f3digo aberto baseado em Unix desenvolvido na d\u00e9cada de 1980. Naquela \u00e9poca, a Unisys e a IBM j\u00e1 haviam patenteado seus pr\u00f3prios algoritmos para compactar e descompactar arquivos, o que permitia suas m\u00e1quinas para armazenar mais dados.Portanto, os programadores Jean-loup Gailly e Mark Adler criaram o Gzip como uma alternativa gratuita para usu\u00e1rios GNU.\n<\/p>\n<p>\n  O novo Gzip n\u00e3o era apenas uma imita\u00e7\u00e3o barata; na verdade, era mais r\u00e1pido do que seus concorrentes protegidos por direitos autorais. Como resultado, as pessoas ainda o usam para compacta\u00e7\u00e3o de arquivos at\u00e9 hoje. Embora seja f\u00e1cil ficar com o que voc\u00ea se sente confort\u00e1vel, existem v\u00e1rios algoritmos de compacta\u00e7\u00e3o que atualmente fornecem melhores resultados de compacta\u00e7\u00e3o do que o Gzip. \u00c9 a\u00ed que entra Brotli.\n<\/p>\n<h5>\n  O que \u00e9 Brotli?<br \/>\n<\/h5>\n<p>\n  Brotli \u00e9 uma especifica\u00e7\u00e3o de formato de dados mais recente que aproveita v\u00e1rios algoritmos para condensar dados com mais efici\u00eancia do que o Gzip. Em 2015, a especifica\u00e7\u00e3o Brotli foi generalizada para compress\u00e3o de fluxo HTTP com o tipo de codifica\u00e7\u00e3o de conte\u00fado &#8216;br'.\n<\/p>\n<p>\n  Desenvolvido por Jyrki Alakuijala e Zoltan Szabadka, o Brotli usa os mesmos algoritmos de compacta\u00e7\u00e3o do Gzip, mas tamb\u00e9m \u00e9 suportado por um dicion\u00e1rio de palavras e frases usadas com frequ\u00eancia para oferecer uma melhor taxa de compacta\u00e7\u00e3o.\n<\/p>\n<p>\n  Lembre-se de que Gzip e Brotli devem ser usados \u200b\u200bapenas para compactar arquivos de texto. Arquivos bin\u00e1rios como JPEGs e MP4s dependem de seus pr\u00f3prios algoritmos de compacta\u00e7\u00e3o espec\u00edficos de formato. Se voc\u00ea tentar compactar um JPEG com Brotli, o arquivo resultante ser\u00e1 maior que o original.\n<\/p>\n<p>\n  Embora nem sempre tenha sido assim, o Brotli agora \u00e9 compat\u00edvel com todos os principais navegadores.\n<\/p>\n<p><a href=\"https:\/\/inform.click\/wp-content\/uploads\/2022\/11\/post-293175-6382f3bba4f92.webp\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/inform.click\/wp-content\/uploads\/2022\/11\/post-293175-6382f3bba4f92.webp\" alt=\"\" \/><\/a><\/p>\n<p>\n  No caso de um navegador que n\u00e3o suporta Brotli solicitar um ativo de um site que entrega arquivos compactados com Brotli, o servidor far\u00e1 fallback para Gzip e entregar\u00e1 ativos codificados que o navegador suporta \u2013 desde que o servidor esteja configurado corretamente.\n<\/p>\n<h5>\n  O que torna Brotli melhor?<br \/>\n<\/h5>\n<p>\n  De acordo com a pesquisa realizada pela <a href=\"https:\/\/certsimple.com\/blog\/nginx-brotli\" target=\"_blank\" rel=\"noopener\">CertSimple<\/a> :\n<\/p>\n<ul>\n<li>Os pacotes JavaScript compactados com Brotli s\u00e3o <strong>14% menores<\/strong> do que os pacotes Javascript compactados com Gzip.\n  <\/li>\n<li>Os arquivos HTML compactados pelo Broti s\u00e3o <strong>21% menores<\/strong> que seus equivalentes Gzip.\n  <\/li>\n<li>Os arquivos CSS compactados pelo Brotli s\u00e3o <strong>17% menores<\/strong> do que os compactados pelo Gzip.\n  <\/li>\n<\/ul>\n<p>\n  Como a maioria dos sites depende de todos esses tr\u00eas tipos de ativos, h\u00e1 uma diferen\u00e7a consider\u00e1vel nos tamanhos dos ativos em compara\u00e7\u00e3o com o Gzip. Essas economias, por sua vez, far\u00e3o uma melhoria not\u00e1vel no desempenho do seu aplicativo.\n<\/p>\n<h5>\n  Gzip vs Brotli: aproveitando ao m\u00e1ximo Brotli<br \/>\n<\/h5>\n<p>\n  Apesar do que voc\u00ea pode ter ouvido, compactar ativos com Brotli n\u00e3o \u00e9 mais lento que Gzip. Dito isso, o Gzip e o Brotli oferecem n\u00edveis vari\u00e1veis \u200b\u200bde compacta\u00e7\u00e3o, e as configura\u00e7\u00f5es padr\u00e3o do Brotli podem resultar em uma compacta\u00e7\u00e3o mais lenta do que as configura\u00e7\u00f5es padr\u00e3o do Gzip. Voc\u00ea ter\u00e1 que fazer alguns ajustes no Brotli para encontrar um equil\u00edbrio aceit\u00e1vel entre o tamanho do arquivo e a velocidade de compacta\u00e7\u00e3o.\n<\/p>\n<p>\n  A configura\u00e7\u00e3o de compacta\u00e7\u00e3o ideal depende do que e quando voc\u00ea est\u00e1 compactando. Um bom ponto de partida \u00e9 o Brotli 4 para compacta\u00e7\u00e3o mais r\u00e1pida de conte\u00fado din\u00e2mico. Por outro lado, ativos est\u00e1ticos podem ser compactados de forma mais densa de antem\u00e3o sem sacrificar a velocidade, portanto, a configura\u00e7\u00e3o padr\u00e3o de &#8220;11&#8221; \u00e9 mais apropriada para esse tipo de conte\u00fado.\n<\/p>\n<h5>\n  Instalando o Brotli em seu servidor Web<br \/>\n<\/h5>\n<p>\n  Adicionar suporte para Brotli fornece ganhos significativos com esfor\u00e7o m\u00ednimo. Dependendo de qual software de servidor web voc\u00ea est\u00e1 usando, determinar\u00e1 qual m\u00e9todo de integra\u00e7\u00e3o voc\u00ea precisar\u00e1 usar para integrar o Brotli. O seguinte descreve algumas op\u00e7\u00f5es dispon\u00edveis:\n<\/p>\n<ul>\n<li>\n    <strong>Nginx<\/strong> tem uma <a href=\"https:\/\/github.com\/google\/ngx_brotli\" target=\"_blank\" rel=\"noopener\">extens\u00e3o Brotli<\/a> oferecida pelo Google.\n  <\/li>\n<li>\n    <strong>O Apache oferece uma<\/strong> <a href=\"https:\/\/github.com\/kjdev\/apache-mod-brotli\" target=\"_blank\" rel=\"noopener\">extens\u00e3o Brotli<\/a> dedicada .\n  <\/li>\n<li>\n    <strong>O Microsoft IIS<\/strong> n\u00e3o oferece suporte oficial ao Brotli, no entanto, h\u00e1 um <a href=\"https:\/\/www.iis.net\/downloads\/community\/2016\/03\/iis-brotli\" target=\"_blank\" rel=\"noopener\">m\u00f3dulo da comunidade<\/a> que adiciona suporte.\n  <\/li>\n<li>\n    <strong>O Node.js<\/strong> \u00e9 semelhante ao da Microsoft, pois n\u00e3o h\u00e1 suporte oficial, mas h\u00e1 um <a href=\"https:\/\/www.npmjs.com\/package\/shrink-ray\" target=\"_blank\" rel=\"noopener\">m\u00f3dulo de comunidade<\/a>.\n  <\/li>\n<\/ul>\n<p>\n  Para demonstrar um exemplo de instala\u00e7\u00e3o r\u00e1pida, digamos que voc\u00ea esteja executando o Nginx. Nesse caso, voc\u00ea pode instalar o m\u00f3dulo ngx_brotli com o seguinte:\n<\/p>\n<pre><code>cd nginx-1.x.x\n$ .\/configure --add-module=\/path\/to\/ngx_brotli\n$ make && make install<\/code><\/pre>\n<p>\n  Em seguida, adicione o seguinte ao bloco HTTPS (o Brotli s\u00f3 roda em HTTPS):\n<\/p>\n<pre><code>brotli on;\nbrotli_static on;\nbrotli_comp_level 4;\nbrotli_types text\/plain text\/css application\/javascript application\/json image\/svg+xml application\/xml+rss;<\/code><\/pre>\n<p>\n  Voc\u00ea pode modificar as diretivas acima como achar melhor.\n<\/p>\n<p>\n  Por fim, insira o seguinte para reiniciar o NGINX e come\u00e7ar a colher os benef\u00edcios:\n<\/p>\n<pre><code>sudo systemctl restart nginx<\/code><\/pre>\n<h5>\n  Usando Brotli com ativos pr\u00e9-compactados<br \/>\n<\/h5>\n<p>\n  O Brotli \u00e9 \u00f3timo para fornecer ativos pr\u00e9-compactados muito mais r\u00e1pido que o Gzip. Isso se deve ao fato de que voc\u00ea pode comprimi-los no n\u00edvel mais alto de Brotli (11) e, em seguida, fazer com que o servidor de origem os pegue sempre que solicitado.\n<\/p>\n<p>\n  Esse tipo de configura\u00e7\u00e3o funciona muito bem com o Webpack, pois um plug-in do Webpack est\u00e1 dispon\u00edvel para compactar automaticamente seus ativos est\u00e1ticos como Gzip e Brotli. Portanto, nenhuma compacta\u00e7\u00e3o instant\u00e2nea \u00e9 necess\u00e1ria, o que significa que o tempo gasto na compacta\u00e7\u00e3o dos arquivos \u00e9 salvo.\n<\/p>\n<p>\n  Saiba mais sobre como usar o <a href=\"https:\/\/www.keycdn.com\/blog\/brotli-with-webpack\/\" target=\"_blank\" rel=\"noopener\">Webpack para gerar ativos compactados Brotli<\/a>.\n<\/p>\n<h5>\n  Seu CDN suporta Brotli?<br \/>\n<\/h5>\n<p>\n  Para colher todos os benef\u00edcios do Brotli, voc\u00ea precisa de uma <a href=\"https:\/\/www.keycdn.com\/what-is-a-cdn\" target=\"_blank\" rel=\"noopener\">rede de entrega de conte\u00fado<\/a> que o suporte. A KeyCDN, por exemplo, introduziu <a href=\"https:\/\/www.keycdn.com\/blog\/keycdn-brotli-support\/\" target=\"_blank\" rel=\"noopener\">o suporte Brotli<\/a> no ano passado para todos os clientes sem nenhum custo adicional. Portanto, seu site n\u00e3o apenas se beneficiar\u00e1 de tamanhos de arquivo reduzidos gra\u00e7as \u00e0 melhor compacta\u00e7\u00e3o Brotli, mas tamb\u00e9m se beneficiar\u00e1 de lat\u00eancia reduzida gra\u00e7as aos ativos sendo armazenados em cache em servidores de ponta mais pr\u00f3ximos de seus visitantes.\n<\/p>\n<p>\n  Este m\u00e9todo requer que seu servidor de origem suporte Brotli e que a compacta\u00e7\u00e3o real ocorra no lado do servidor de origem. Novamente, isso ajuda a economizar tempo e evita a necessidade de compacta\u00e7\u00e3o instant\u00e2nea, que pode prejudicar o desempenho.\n<\/p>\n<h5>\n  Gzip vs Brotli: em resumo<br \/>\n<\/h5>\n<p>\n  A pequena quantidade de esfor\u00e7o necess\u00e1ria para adicionar o Brotli ao seu servidor da Web vale bem a economia substancial no tamanho do arquivo. Embora o Brotli \u00e0s vezes funcione mais lentamente em suas configura\u00e7\u00f5es de compacta\u00e7\u00e3o mais altas, voc\u00ea pode facilmente alcan\u00e7ar um equil\u00edbrio ideal entre a velocidade de compacta\u00e7\u00e3o e o tamanho do arquivo ajustando as configura\u00e7\u00f5es.\n<\/p>\n<p>\n  Embora o uso do Brotli possa transformar aplicativos da Web r\u00e1pidos em aplicativos mais r\u00e1pidos, isso n\u00e3o necessariamente tornar\u00e1 os aplicativos lentos mais r\u00e1pidos. Como o Brotli comprime apenas recursos baseados em texto, voc\u00ea precisar\u00e1 otimizar suas imagens por outros meios. Se voc\u00ea ainda n\u00e3o mudou para HTTP\/2, isso pode fazer uma grande diferen\u00e7a no desempenho do seu aplicativo. Cada milissegundo conta, ent\u00e3o qualquer a\u00e7\u00e3o que voc\u00ea tomar para acelerar seu aplicativo aumenta suas chances de reter usu\u00e1rios.\n<\/p>\n<\/p>\n<div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">\n  Fonte de grava\u00e7\u00e3o: <a target=\"_blank\" rel=\"noopener nofollow\" data-pssr=\"\" href=\"http:\/\/www.instantshift.com\/2018\/03\/02\/gzip-vs-brotli-compression\/\">instantshift.com<\/a>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>O Gzip se tornou o padr\u00e3o ouro para compacta\u00e7\u00e3o de arquivos no in\u00edcio dos anos 90, mas se voc\u00ea ainda o estiver usando em 2018, considere mudar para um m\u00e9todo de compacta\u00e7\u00e3o mais recente. Embora o Gzip ainda tenha seu lugar no cora\u00e7\u00e3o de muitos, os desenvolvedores da Web est\u00e3o se voltando cada vez mais para op\u00e7\u00f5es superiores, como o algoritmo de compacta\u00e7\u00e3o Brotli do Google. Uma Breve Hist\u00f3ria da Compacta\u00e7\u00e3o de Arquivos O \u201cG\u201d em Gzip \u00e9 a abrevia\u00e7\u00e3o de GNU. GNU \u00e9 um sistema operacional baseado em Unix de c\u00f3digo aberto que foi desenvolvido na d\u00e9cada de 1980. Naquela \u00e9poca, a Unisys e a IBM j\u00e1 haviam patenteado seus pr\u00f3prios algoritmos para compactar e descompactar \u2026<\/p>\n","protected":false},"author":1,"featured_media":196842,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[124,59],"tags":[],"class_list":["post-260832","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ferramentas-web","category-web-e-wordpress-2"],"_links":{"self":[{"href":"https:\/\/inform.click\/pt-pt\/wp-json\/wp\/v2\/posts\/260832","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/inform.click\/pt-pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/inform.click\/pt-pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/inform.click\/pt-pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/inform.click\/pt-pt\/wp-json\/wp\/v2\/comments?post=260832"}],"version-history":[{"count":0,"href":"https:\/\/inform.click\/pt-pt\/wp-json\/wp\/v2\/posts\/260832\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/inform.click\/pt-pt\/wp-json\/wp\/v2\/media\/196842"}],"wp:attachment":[{"href":"https:\/\/inform.click\/pt-pt\/wp-json\/wp\/v2\/media?parent=260832"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/inform.click\/pt-pt\/wp-json\/wp\/v2\/categories?post=260832"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/inform.click\/pt-pt\/wp-json\/wp\/v2\/tags?post=260832"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}