{"id":265113,"date":"2023-06-28T11:05:00","date_gmt":"2023-06-28T08:05:00","guid":{"rendered":"https:\/\/inform.click\/gzip-vs-brotli-vilken-komprimeringsmetod-ska-du-anvanda-och-varfor\/"},"modified":"2023-06-28T11:23:00","modified_gmt":"2023-06-28T08:23:00","slug":"gzip-vs-brotli-vilken-komprimeringsmetod-ska-du-anvanda-och-varfor","status":"publish","type":"post","link":"https:\/\/inform.click\/sv\/gzip-vs-brotli-vilken-komprimeringsmetod-ska-du-anvanda-och-varfor\/","title":{"rendered":"Gzip vs Brotli &#8211; Vilken komprimeringsmetod ska du anv\u00e4nda och varf\u00f6r"},"content":{"rendered":"<p>\n  Gzip blev guldstandarden f\u00f6r filkomprimering i b\u00f6rjan av 1990-talet, men om du fortfarande anv\u00e4nder det 2018, kan du \u00f6verv\u00e4ga att byta till en nyare komprimeringsmetod.\n<\/p>\n<p>\n  \u00c4ven om Gzip fortfarande har sin plats i m\u00e5ngas hj\u00e4rtan, v\u00e4nder sig webbutvecklare alltmer till \u00f6verl\u00e4gsna alternativ som Googles Brotli-komprimeringsalgoritm.\n<\/p>\n<h5>\n  En kort historik om filkomprimering<br \/>\n<\/h5>\n<p>\n  &#8221;G&#8221; i Gzip \u00e4r en f\u00f6rkortning f\u00f6r GNU. GNU \u00e4r ett Unix-baserat operativsystem med \u00f6ppen k\u00e4llkod som utvecklades p\u00e5 1980-talet. Vid den tiden hade Unisys och IBM redan patenterat sina egna algoritmer f\u00f6r att komprimera och dekomprimera filer, vilket m\u00f6jliggjorde deras maskiner f\u00f6r att lagra mer data.D\u00e4rf\u00f6r skapade programmerarna Jean-loup Gailly och Mark Adler Gzip som ett gratis alternativ f\u00f6r GNU-anv\u00e4ndare.\n<\/p>\n<p>\n  Den nya Gzip var inte bara en billig knockoff; den var faktiskt snabbare \u00e4n sina upphovsr\u00e4ttsskyddade konkurrenter. Som ett resultat anv\u00e4nder folk det fortfarande f\u00f6r filkomprimering \u00e4n i dag. \u00c4ven om det \u00e4r l\u00e4tt att h\u00e5lla fast vid det du \u00e4r bekv\u00e4m med, finns det olika komprimeringsalgoritmer som f\u00f6r n\u00e4rvarande ger b\u00e4ttre komprimeringsresultat \u00e4n Gzip. Det \u00e4r d\u00e4r Brotli kommer in.\n<\/p>\n<h5>\n  Vad \u00e4r Brotli?<br \/>\n<\/h5>\n<p>\n  Brotli \u00e4r en nyare dataformatspecifikation som drar f\u00f6rdel av flera algoritmer f\u00f6r att kondensera data mer effektivt \u00e4n Gzip. Under 2015 generaliserades Brotli-specifikationen f\u00f6r HTTP-str\u00f6mkomprimering med inneh\u00e5llskodningstypen 'br'.\n<\/p>\n<p>\n  Utvecklat av Jyrki Alakuijala och Zoltan Szabadka, anv\u00e4nder Brotli samma komprimeringsalgoritmer som Gzip, men det st\u00f6ds ocks\u00e5 av en ordbok med ofta anv\u00e4nda ord och fraser f\u00f6r att ge ett b\u00e4ttre kompressionsf\u00f6rh\u00e5llande.\n<\/p>\n<p>\n  T\u00e4nk p\u00e5 att Gzip och Brotli endast ska anv\u00e4ndas f\u00f6r att komprimera textfiler. Bin\u00e4ra filer som JPEG och MP4 f\u00f6rlitar sig p\u00e5 sina egna formatspecifika komprimeringsalgoritmer. Om du f\u00f6rs\u00f6ker komprimera en JPEG med Brotli blir den resulterande filen faktiskt st\u00f6rre \u00e4n originalet.\n<\/p>\n<p>\n  \u00c4ven om det inte alltid var s\u00e5, st\u00f6ds Brotli nu av alla st\u00f6rre webbl\u00e4sare.\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  I h\u00e4ndelse av att en webbl\u00e4sare som inte st\u00f6der Brotli beg\u00e4r en tillg\u00e5ng fr\u00e5n en webbplats som levererar Brotli-komprimerade filer, kommer servern att falla tillbaka till Gzip och leverera kodade tillg\u00e5ngar som webbl\u00e4saren st\u00f6der \u2013 f\u00f6rutsatt att servern \u00e4r korrekt konfigurerad.\n<\/p>\n<h5>\n  Vad g\u00f6r Brotli b\u00e4ttre?<br \/>\n<\/h5>\n<p>\n  Enligt forskning utf\u00f6rd av <a href=\"https:\/\/certsimple.com\/blog\/nginx-brotli\" target=\"_blank\" rel=\"noopener\">CertSimple<\/a> :\n<\/p>\n<ul>\n<li>JavaScript-paket komprimerade med Brotli \u00e4r <strong>14 procent mindre<\/strong> \u00e4n Javascript-paket komprimerade med Gzip.\n  <\/li>\n<li>HTML-filer komprimerade av Broti \u00e4r <strong>21 procent mindre<\/strong> \u00e4n deras Gzip-motsvarigheter.\n  <\/li>\n<li>CSS-filer komprimerade av Brotli \u00e4r <strong>17 procent mindre<\/strong> \u00e4n de som komprimeras av Gzip.\n  <\/li>\n<\/ul>\n<p>\n  Eftersom de flesta webbplatser f\u00f6rlitar sig p\u00e5 alla dessa tre typer av tillg\u00e5ngar, \u00e4r det en avsev\u00e4rd skillnad i tillg\u00e5ngsstorlekar n\u00e4r man j\u00e4mf\u00f6r med Gzip. Dessa besparingar kommer i sin tur att g\u00f6ra en m\u00e4rkbar f\u00f6rb\u00e4ttring av din app prestanda.\n<\/p>\n<h5>\n  Gzip vs Brotli: F\u00e5 ut det mesta av Brotli<br \/>\n<\/h5>\n<p>\n  Trots vad du kanske har h\u00f6rt \u00e4r komprimering av tillg\u00e5ngar med Brotli inte l\u00e5ngsammare \u00e4n Gzip. Som sagt, Gzip och Brotli erbjuder varierande niv\u00e5er av komprimering, och Brotlis standardinst\u00e4llningar kan resultera i l\u00e5ngsammare komprimering \u00e4n Gzips standardinst\u00e4llningar. Du m\u00e5ste g\u00f6ra n\u00e5gra justeringar av Brotli f\u00f6r att uppn\u00e5 en acceptabel balans mellan filstorlek och komprimeringshastighet.\n<\/p>\n<p>\n  Den idealiska komprimeringsinst\u00e4llningen beror p\u00e5 vad och n\u00e4r du komprimerar. En bra utg\u00e5ngspunkt \u00e4r Brotli 4 f\u00f6r snabbare komprimering av dynamiskt inneh\u00e5ll. \u00c5 andra sidan kan statiska tillg\u00e5ngar komprimeras t\u00e4tare i f\u00f6rv\u00e4g utan att offra hastigheten, s\u00e5 standardinst\u00e4llningen &#8221;11&#8221; \u00e4r mer l\u00e4mplig f\u00f6r s\u00e5dant inneh\u00e5ll.\n<\/p>\n<h5>\n  Installera Brotli p\u00e5 din webbserver<br \/>\n<\/h5>\n<p>\n  Att l\u00e4gga till st\u00f6d f\u00f6r Brotli ger betydande vinster f\u00f6r minimal anstr\u00e4ngning. Beroende p\u00e5 vilken webbserverprogramvara du anv\u00e4nder avg\u00f6r vilken integrationsmetod du beh\u00f6ver anv\u00e4nda f\u00f6r att integrera Brotli. F\u00f6ljande beskriver n\u00e5gra tillg\u00e4ngliga alternativ:\n<\/p>\n<ul>\n<li>\n    <strong>Nginx<\/strong> har en <a href=\"https:\/\/github.com\/google\/ngx_brotli\" target=\"_blank\" rel=\"noopener\">Brotli-till\u00e4gg<\/a> som erbjuds av Google.\n  <\/li>\n<li>\n    <strong>Apache erbjuder<\/strong> en dedikerad <a href=\"https:\/\/github.com\/kjdev\/apache-mod-brotli\" target=\"_blank\" rel=\"noopener\">Brotli-till\u00e4gg<\/a>.\n  <\/li>\n<li>\n    <strong>Microsoft IIS<\/strong> erbjuder inget officiellt Brotli-st\u00f6d, men det finns en <a href=\"https:\/\/www.iis.net\/downloads\/community\/2016\/03\/iis-brotli\" target=\"_blank\" rel=\"noopener\">community-modul<\/a> som l\u00e4gger till st\u00f6d.\n  <\/li>\n<li>\n    <strong>Node.js<\/strong> liknar Microsoft genom att det inte finns n\u00e5got officiellt st\u00f6d men det finns en <a href=\"https:\/\/www.npmjs.com\/package\/shrink-ray\" target=\"_blank\" rel=\"noopener\">communitymodul<\/a>.\n  <\/li>\n<\/ul>\n<p>\n  F\u00f6r att visa ett exempel p\u00e5 en snabb installation, l\u00e5t oss s\u00e4ga att du k\u00f6r Nginx. I s\u00e5 fall kan du installera modulen ngx_brotli med f\u00f6ljande:\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  L\u00e4gg sedan till f\u00f6ljande i HTTPS-blocket (Brotli k\u00f6rs endast \u00f6ver 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  Du kan \u00e4ndra ovanst\u00e5ende direktiv som du tycker \u00e4r l\u00e4mpligt.\n<\/p>\n<p>\n  Slutligen, skriv in f\u00f6ljande f\u00f6r att starta om NGINX och b\u00f6rja sk\u00f6rda f\u00f6rdelarna:\n<\/p>\n<pre><code>sudo systemctl restart nginx<\/code><\/pre>\n<h5>\n  Anv\u00e4nda Brotli med f\u00f6rkomprimerade tillg\u00e5ngar<br \/>\n<\/h5>\n<p>\n  Brotli \u00e4r bra f\u00f6r att leverera f\u00f6rkomprimerade tillg\u00e5ngar mycket snabbare \u00e4n Gzip. Detta beror p\u00e5 det faktum att du kan komprimera dem p\u00e5 Brotlis h\u00f6gsta niv\u00e5 (11) och sedan l\u00e5ta ursprungsservern h\u00e4mta dem n\u00e4r s\u00e5 \u00f6nskas.\n<\/p>\n<p>\n  Den h\u00e4r typen av inst\u00e4llningar fungerar utm\u00e4rkt med Webpack eftersom ett Webpack-plugin \u00e4r tillg\u00e4ngligt f\u00f6r att automatiskt komprimera dina statiska tillg\u00e5ngar som b\u00e5de Gzip och Brotli. D\u00e4rf\u00f6r kr\u00e4vs ingen on-the-fly-komprimering vilket inneb\u00e4r att tid som annars g\u00e5r \u00e5t till att komprimera filerna sparas.\n<\/p>\n<p>\n  L\u00e4s mer om hur du anv\u00e4nder <a href=\"https:\/\/www.keycdn.com\/blog\/brotli-with-webpack\/\" target=\"_blank\" rel=\"noopener\">Webpack f\u00f6r att generera Brotli-komprimerade tillg\u00e5ngar<\/a>.\n<\/p>\n<h5>\n  St\u00f6der ditt CDN Brotli?<br \/>\n<\/h5>\n<p>\n  F\u00f6r att dra nytta av Brotlis f\u00f6rdelar till fullo beh\u00f6ver du ett <a href=\"https:\/\/www.keycdn.com\/what-is-a-cdn\" target=\"_blank\" rel=\"noopener\">n\u00e4tverk f\u00f6r inneh\u00e5llsleverans<\/a> som st\u00f6der det. KeyCDN introducerade till exempel <a href=\"https:\/\/www.keycdn.com\/blog\/keycdn-brotli-support\/\" target=\"_blank\" rel=\"noopener\">Brotli-support<\/a> f\u00f6rra \u00e5ret f\u00f6r alla kunder utan extra kostnad. D\u00e4rf\u00f6r kommer din webbplats inte bara att dra nytta av minskade filstorlekar tack vare b\u00e4ttre Brotli-komprimering, utan de kommer ocks\u00e5 att dra nytta av minskad latens tack vare att tillg\u00e5ngarna cachelagras p\u00e5 edge-servrar n\u00e4rmare dina bes\u00f6kare.\n<\/p>\n<p>\n  Denna metod kr\u00e4ver att din ursprungsserver st\u00f6der Brotli och att den faktiska komprimeringen sker p\u00e5 ursprungsserversidan. \u00c5terigen, detta hj\u00e4lper till att spara tid och undviker behovet av on-the-fly kompression som kan skada prestandan.\n<\/p>\n<h5>\n  Gzip vs Brotli: Sammanfattningsvis<br \/>\n<\/h5>\n<p>\n  Den lilla m\u00e4ngd anstr\u00e4ngning som kr\u00e4vs f\u00f6r att l\u00e4gga till Brotli till din webbserver \u00e4r v\u00e4l v\u00e4rt de avsev\u00e4rda filstorleksbesparingarna. \u00c4ven om Brotli ibland kan k\u00f6ra l\u00e5ngsammare med sina h\u00f6gsta komprimeringsinst\u00e4llningar, kan du enkelt uppn\u00e5 en idealisk balans mellan komprimeringshastighet och filstorlek genom att justera inst\u00e4llningarna.\n<\/p>\n<p>\n  Medan du anv\u00e4nder Brotli kan du f\u00f6rvandla snabba webbappar till snabbare, men det g\u00f6r inte n\u00f6dv\u00e4ndigtvis l\u00e5ngsamma appar snabba. Eftersom Brotli bara komprimerar textbaserade tillg\u00e5ngar m\u00e5ste du optimera dina bilder p\u00e5 andra s\u00e4tt. Om du \u00e4nnu inte har tagit steget till HTTP\/2 kan det g\u00f6ra en enorm skillnad i appens prestanda. Varje millisekund r\u00e4knas, s\u00e5 alla \u00e5tg\u00e4rder du vidtar f\u00f6r att p\u00e5skynda din applikation f\u00f6rb\u00e4ttrar dina chanser att beh\u00e5lla anv\u00e4ndare.\n<\/p>\n<\/p>\n<div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">\n  Inspelningsk\u00e4lla: <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>Gzip blev guldstandarden f\u00f6r filkomprimering i b\u00f6rjan av 1990-talet, men om du fortfarande anv\u00e4nder det 2018, kan du \u00f6verv\u00e4ga att byta till en nyare komprimeringsmetod. \u00c4ven om Gzip fortfarande har sin plats i m\u00e5ngas hj\u00e4rtan, v\u00e4nder sig webbutvecklare alltmer till \u00f6verl\u00e4gsna alternativ som Googles Brotli-komprimeringsalgoritm. En kort historik om filkomprimering &#8221;G&#8221; i Gzip \u00e4r en f\u00f6rkortning f\u00f6r GNU. GNU \u00e4r ett Unix-baserat operativsystem med \u00f6ppen k\u00e4llkod som utvecklades p\u00e5 1980-talet. Vid den tiden hade Unisys och IBM redan patenterat sina egna algoritmer f\u00f6r komprimering och dekomprimering &#8230;<\/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":[61,126],"tags":[],"class_list":["post-265113","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-web-och-wordpress","category-web-verktyg"],"_links":{"self":[{"href":"https:\/\/inform.click\/sv\/wp-json\/wp\/v2\/posts\/265113","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/inform.click\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/inform.click\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/inform.click\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/inform.click\/sv\/wp-json\/wp\/v2\/comments?post=265113"}],"version-history":[{"count":0,"href":"https:\/\/inform.click\/sv\/wp-json\/wp\/v2\/posts\/265113\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/inform.click\/sv\/wp-json\/wp\/v2\/media\/196842"}],"wp:attachment":[{"href":"https:\/\/inform.click\/sv\/wp-json\/wp\/v2\/media?parent=265113"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/inform.click\/sv\/wp-json\/wp\/v2\/categories?post=265113"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/inform.click\/sv\/wp-json\/wp\/v2\/tags?post=265113"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}