{"id":249638,"date":"2023-06-28T11:05:00","date_gmt":"2023-06-28T08:05:00","guid":{"rendered":"https:\/\/inform.click\/gzip-vs-brotli-mita-pakkausmenetelmaa-sinun-tulisi-kayttaa-ja-miksi\/"},"modified":"2023-06-28T11:07:00","modified_gmt":"2023-06-28T08:07:00","slug":"gzip-vs-brotli-mita-pakkausmenetelmaa-sinun-tulisi-kayttaa-ja-miksi","status":"publish","type":"post","link":"https:\/\/inform.click\/fi\/gzip-vs-brotli-mita-pakkausmenetelmaa-sinun-tulisi-kayttaa-ja-miksi\/","title":{"rendered":"Gzip vs Brotli &#8211; mit\u00e4 pakkausmenetelm\u00e4\u00e4 sinun tulisi k\u00e4ytt\u00e4\u00e4 ja miksi"},"content":{"rendered":"<p>\n  Gzipist\u00e4 tuli tiedostojen pakkaamisen kultainen standardi 1990-luvun alussa, mutta jos k\u00e4yt\u00e4t sit\u00e4 edelleen vuonna 2018, sinun kannattaa harkita vaihtamista uudempaan pakkausmenetelm\u00e4\u00e4n.\n<\/p>\n<p>\n  Vaikka Gzipill\u00e4 on edelleen paikkansa monien syd\u00e4miss\u00e4, verkkokehitt\u00e4j\u00e4t k\u00e4ytt\u00e4v\u00e4t yh\u00e4 enemm\u00e4n parempia vaihtoehtoja, kuten Googlen Brotli-pakkausalgoritmia.\n<\/p>\n<h5>\n  Lyhyt historia tiedostojen pakkaamisesta<br \/>\n<\/h5>\n<p>\n  Gzipin &#8221;G&#8221; on lyhenne sanoista GNU. GNU on avoimen l\u00e4hdekoodin Unix-pohjainen k\u00e4ytt\u00f6j\u00e4rjestelm\u00e4, joka kehitettiin 1980-luvulla. Siihen menness\u00e4 Unisys ja IBM olivat jo patentoineet omia algoritmejaan tiedostojen pakkaamiseen ja purkamiseen, mik\u00e4 mahdollisti Siksi ohjelmoijat Jean-loup Gailly ja Mark Adler loivat Gzipin ilmaiseksi vaihtoehdoksi GNU-k\u00e4ytt\u00e4jille.\n<\/p>\n<p>\n  Uusi Gzip ei ollut vain halpa lopputulos; se oli itse asiassa nopeampi kuin tekij\u00e4noikeudella suojatut kilpailijansa. T\u00e4m\u00e4n seurauksena ihmiset k\u00e4ytt\u00e4v\u00e4t sit\u00e4 edelleen tiedostojen pakkaamiseen t\u00e4h\u00e4n p\u00e4iv\u00e4\u00e4n asti. Vaikka on helppo pit\u00e4\u00e4 kiinni siit\u00e4, mist\u00e4 pid\u00e4t, on olemassa useita pakkausalgoritmeja, jotka t\u00e4ll\u00e4 hetkell\u00e4 tarjoavat paremmat pakkaustulokset kuin Gzip. Siell\u00e4 Brotli tulee sis\u00e4\u00e4n.\n<\/p>\n<h5>\n  Mik\u00e4 on Brotli?<br \/>\n<\/h5>\n<p>\n  Brotli on uudempi tietomuotom\u00e4\u00e4ritys, joka hy\u00f6dynt\u00e4\u00e4 useita algoritmeja datan tiivist\u00e4miseen tehokkaammin kuin Gzip. Vuonna 2015 Brotli-spesifikaatio yleistettiin HTTP-virran pakkaamiseen sis\u00e4ll\u00f6n koodaustyypill\u00e4 &#8221;br&#8221;.\n<\/p>\n<p>\n  Jyrki Alakuijalan ja Zoltan Szabadkan kehitt\u00e4m\u00e4 Brotli k\u00e4ytt\u00e4\u00e4 samoja pakkausalgoritmeja kuin Gzip, mutta sit\u00e4 tukee my\u00f6s usein k\u00e4ytettyjen sanojen ja lauseiden sanakirja paremman pakkaussuhteen aikaansaamiseksi.\n<\/p>\n<p>\n  Muista, ett\u00e4 Gzipi\u00e4 ja Brotlia tulisi k\u00e4ytt\u00e4\u00e4 vain tekstitiedostojen pakkaamiseen. Binaaritiedostot, kuten JPEG- ja MP4-tiedostot, perustuvat omiin muotokohtaisiin pakkausalgoritmeihinsa. Jos yrit\u00e4t pakata JPEG-tiedoston Brotlilla, tuloksena oleva tiedosto on itse asiassa suurempi kuin alkuper\u00e4inen.\n<\/p>\n<p>\n  Vaikka se ei aina ollut n\u00e4in, kaikki yleisimm\u00e4t selaimet tukevat nyt Brotlia.\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  Jos selain, joka ei tue Brotlia, pyyt\u00e4\u00e4 resurssia sivustolta, joka toimittaa Brotli-pakattuja tiedostoja, palvelin palaa Gzipiin ja toimittaa koodattuja resursseja, joita selain tukee \u2013 jos palvelin on m\u00e4\u00e4ritetty oikein.\n<\/p>\n<h5>\n  Mik\u00e4 tekee Brotlista paremman?<br \/>\n<\/h5>\n<p>\n  <a href=\"https:\/\/certsimple.com\/blog\/nginx-brotli\" target=\"_blank\" rel=\"noopener\">CertSimplen<\/a> tekem\u00e4n tutkimuksen mukaan :\n<\/p>\n<ul>\n<li>Brotlilla pakatut JavaScript-paketit ovat <strong>14 prosenttia pienempi\u00e4<\/strong> kuin Gzipill\u00e4 pakatut JavaScript-paketit.\n  <\/li>\n<li>Brotin pakkaamat HTML-tiedostot ovat <strong>21 prosenttia pienempi\u00e4<\/strong> kuin vastaavat Gzip-tiedostot.\n  <\/li>\n<li>Brotlin pakkaamat CSS-tiedostot ovat <strong>17 prosenttia pienempi\u00e4<\/strong> kuin Gzipin pakkaamat.\n  <\/li>\n<\/ul>\n<p>\n  Koska useimmat verkkosivustot perustuvat kaikkiin kolmeen t\u00e4m\u00e4ntyyppiseen sis\u00e4lt\u00f6\u00f6n, t\u00e4m\u00e4 on huomattava ero resurssien kooissa, kun verrataan Gzipiin. N\u00e4m\u00e4 s\u00e4\u00e4st\u00f6t puolestaan \u200b\u200bparantavat huomattavasti sovelluksesi suorituskyky\u00e4.\n<\/p>\n<h5>\n  Gzip vs Brotli: Ota kaikki irti Brotlista<br \/>\n<\/h5>\n<p>\n  Huolimatta siit\u00e4, mit\u00e4 olet ehk\u00e4 kuullut, resurssien pakkaaminen Brotlilla ei ole hitaampaa kuin Gzip. Gzip ja Brotli tarjoavat kuitenkin vaihtelevia pakkaustasoja, ja Brotlin oletusasetukset voivat johtaa hitaampaan pakkaukseen kuin Gzipin oletusasetukset. Sinun on teht\u00e4v\u00e4 joitain muutoksia Brotliin l\u00f6yt\u00e4\u00e4ksesi hyv\u00e4ksytt\u00e4v\u00e4 tasapaino tiedostokoon ja pakkausnopeuden v\u00e4lill\u00e4.\n<\/p>\n<p>\n  Ihanteellinen pakkausasetus riippuu siit\u00e4, mit\u00e4 ja milloin pakkaat. Hyv\u00e4 l\u00e4ht\u00f6kohta on Brotli 4 dynaamisen sis\u00e4ll\u00f6n nopeampaan pakkaamiseen. Toisaalta staattista sis\u00e4lt\u00f6\u00e4 voidaan pakata tihe\u00e4mmin etuk\u00e4teen nopeudesta tinkim\u00e4tt\u00e4, joten oletusasetus &#8221;11&#8221; on sopivampi sellaiselle sis\u00e4ll\u00f6lle.\n<\/p>\n<h5>\n  Brotlin asentaminen Web-palvelimellesi<br \/>\n<\/h5>\n<p>\n  Brotlin tuen lis\u00e4\u00e4minen tarjoaa merkitt\u00e4vi\u00e4 etuja pienell\u00e4 vaivalla. K\u00e4ytt\u00e4m\u00e4si verkkopalvelinohjelmisto m\u00e4\u00e4ritt\u00e4\u00e4, mit\u00e4 integrointimenetelm\u00e4\u00e4 sinun tulee k\u00e4ytt\u00e4\u00e4 Brotlin integroimiseen. Seuraavassa esitet\u00e4\u00e4n muutamia k\u00e4ytett\u00e4viss\u00e4 olevia vaihtoehtoja:\n<\/p>\n<ul>\n<li>\n    <strong>Nginxill\u00e4<\/strong> on Googlen tarjoama <a href=\"https:\/\/github.com\/google\/ngx_brotli\" target=\"_blank\" rel=\"noopener\">Brotli-laajennus .<\/a>\n  <\/li>\n<li>\n    <strong>Apache tarjoaa<\/strong> erillisen <a href=\"https:\/\/github.com\/kjdev\/apache-mod-brotli\" target=\"_blank\" rel=\"noopener\">Brotli-laajennuksen<\/a>.\n  <\/li>\n<li>\n    <strong>Microsoft IIS<\/strong> ei tarjoa virallista Brotli-tukea, mutta siell\u00e4 on <a href=\"https:\/\/www.iis.net\/downloads\/community\/2016\/03\/iis-brotli\" target=\"_blank\" rel=\"noopener\">yhteis\u00f6moduuli,<\/a> joka lis\u00e4\u00e4 tukea.\n  <\/li>\n<li>\n    <strong>Node.js<\/strong> on samanlainen kuin Microsoft, koska siin\u00e4 ei ole virallista tukea, mutta siell\u00e4 on <a href=\"https:\/\/www.npmjs.com\/package\/shrink-ray\" target=\"_blank\" rel=\"noopener\">yhteis\u00f6moduuli<\/a>.\n  <\/li>\n<\/ul>\n<p>\n  Esitt\u00e4\u00e4ksesi nopean asennusesimerkin, oletetaan, ett\u00e4 k\u00e4yt\u00e4t Nginxi\u00e4. Siin\u00e4 tapauksessa voit asentaa ngx_brotli-moduulin seuraavasti:\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  Lis\u00e4\u00e4 seuraavaksi HTTPS-lohkoon seuraava (Brotli toimii vain HTTPS:n kautta):\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  Voit muokata yll\u00e4 olevia ohjeita parhaaksi katsomallasi tavalla.\n<\/p>\n<p>\n  Kirjoita lopuksi seuraava k\u00e4ynnist\u00e4\u00e4ksesi NGINX uudelleen ja alkaa hy\u00f6ty\u00e4 siit\u00e4:\n<\/p>\n<pre><code>sudo systemctl restart nginx<\/code><\/pre>\n<h5>\n  Brotlin k\u00e4ytt\u00e4minen esipakatun aineiston kanssa<br \/>\n<\/h5>\n<p>\n  Brotli sopii erinomaisesti esipakatun materiaalin toimittamiseen paljon nopeammin kuin Gzip. T\u00e4m\u00e4 johtuu siit\u00e4, ett\u00e4 voit pakata ne Brotlin korkeimmalla tasolla (11) ja pyyt\u00e4\u00e4 sitten alkuper\u00e4palvelinta hakemaan ne aina pyydett\u00e4ess\u00e4.\n<\/p>\n<p>\n  T\u00e4llainen asennus toimii hyvin Webpackin kanssa, koska Webpack-laajennus on saatavana pakataksesi staattiset resurssit automaattisesti sek\u00e4 Gzip- ett\u00e4 Brotli-muodossa. Siksi ei vaadita lennossa olevaa pakkausta, mik\u00e4 tarkoittaa, ett\u00e4 muussa tapauksessa tiedostojen pakkaamiseen k\u00e4ytetty aika s\u00e4\u00e4styy.\n<\/p>\n<p>\n  Lue lis\u00e4\u00e4 Webpackin k\u00e4ytt\u00e4misest\u00e4 <a href=\"https:\/\/www.keycdn.com\/blog\/brotli-with-webpack\/\" target=\"_blank\" rel=\"noopener\">Brotli-pakatun materiaalin luomiseen<\/a>.\n<\/p>\n<h5>\n  Tukeeko CDN Brotlia?<br \/>\n<\/h5>\n<p>\n  Hy\u00f6ty\u00e4ksesi t\u00e4ysim\u00e4\u00e4r\u00e4isesti Brotlin eduista, tarvitset sit\u00e4 tukevan <a href=\"https:\/\/www.keycdn.com\/what-is-a-cdn\" target=\"_blank\" rel=\"noopener\">sis\u00e4ll\u00f6njakeluverkoston<\/a>. Esimerkiksi KeyCDN otti viime vuonna k\u00e4ytt\u00f6\u00f6n <a href=\"https:\/\/www.keycdn.com\/blog\/keycdn-brotli-support\/\" target=\"_blank\" rel=\"noopener\">Brotli-tuen<\/a> kaikille asiakkaille ilman lis\u00e4kustannuksia. Siksi sivustosi ei hy\u00f6dy ainoastaan \u200b\u200bpienennetyst\u00e4 tiedostokoosta paremman Brotli-pakkauksen ansiosta, vaan ne hy\u00f6tyv\u00e4t my\u00f6s pienemm\u00e4st\u00e4 viiveest\u00e4, koska resurssit tallennetaan v\u00e4limuistiin reunapalvelimille l\u00e4hemp\u00e4n\u00e4 k\u00e4vij\u00f6it\u00e4.\n<\/p>\n<p>\n  T\u00e4m\u00e4 menetelm\u00e4 edellytt\u00e4\u00e4, ett\u00e4 alkuper\u00e4palvelimesi tukee Brotlia ja ett\u00e4 varsinainen pakkaus tapahtuu alkuper\u00e4isen palvelimen puolella. J\u00e4lleen t\u00e4m\u00e4 s\u00e4\u00e4st\u00e4\u00e4 aikaa ja v\u00e4ltt\u00e4\u00e4 lennossa tapahtuvan pakkauksen tarpeen, mik\u00e4 voi heikent\u00e4\u00e4 suorituskyky\u00e4.\n<\/p>\n<h5>\n  Gzip vs Brotli: Yhteenveto<br \/>\n<\/h5>\n<p>\n  Pieni m\u00e4\u00e4r\u00e4 vaivaa, joka vaaditaan Brotlin lis\u00e4\u00e4miseen verkkopalvelimellesi, on huomattavien tiedostokoon s\u00e4\u00e4st\u00f6jen arvoinen. Vaikka Brotli saattaa joskus toimia hitaammin korkeimmilla pakkausasetuksilla, voit helposti saavuttaa ihanteellisen tasapainon pakkausnopeuden ja tiedostokoon v\u00e4lill\u00e4 s\u00e4\u00e4t\u00e4m\u00e4ll\u00e4 asetuksia.\n<\/p>\n<p>\n  Vaikka Brotlin k\u00e4ytt\u00f6 voi muuttaa nopeat verkkosovellukset nopeammiksi, se ei v\u00e4ltt\u00e4m\u00e4tt\u00e4 tee hitaista sovelluksista nopeita. Koska Brotli pakkaa vain tekstipohjaisia \u200b\u200bresursseja, sinun on optimoitava kuvat muilla tavoilla. Jos et ole viel\u00e4 siirtynyt HTTP\/2:een, sen tekeminen voi vaikuttaa merkitt\u00e4v\u00e4sti sovelluksesi suorituskykyyn. Jokainen millisekunti on t\u00e4rke\u00e4, joten kaikki sovelluksesi nopeuttamiseksi tekem\u00e4si toimet parantavat mahdollisuuksiasi s\u00e4ilytt\u00e4\u00e4 k\u00e4ytt\u00e4ji\u00e4.\n<\/p>\n<\/p>\n<div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">\n  : <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>Gzipist\u00e4 tuli tiedostojen pakkaamisen kultainen standardi 1990-luvun alussa, mutta jos k\u00e4yt\u00e4t sit\u00e4 edelleen vuonna 2018, sinun kannattaa harkita vaihtamista uudempaan pakkausmenetelm\u00e4\u00e4n. Vaikka Gzipill\u00e4 on edelleen paikkansa monien syd\u00e4miss\u00e4, verkkokehitt\u00e4j\u00e4t k\u00e4ytt\u00e4v\u00e4t yh\u00e4 enemm\u00e4n parempia vaihtoehtoja, kuten Googlen Brotli-pakkausalgoritmia. Lyhyt historia tiedostojen pakkaamisesta Gzipin &#8221;G&#8221; on lyhenne sanoista GNU. GNU on avoimen l\u00e4hdekoodin Unix-pohjainen k\u00e4ytt\u00f6j\u00e4rjestelm\u00e4, joka kehitettiin 1980-luvulla. Siihen menness\u00e4 Unisys ja IBM olivat jo patentoineet omat algoritminsa pakkaamiseen ja purkamiseen\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":[53,118],"tags":[],"class_list":["post-249638","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-web-ja-wordpress-2","category-web-tyokalut"],"_links":{"self":[{"href":"https:\/\/inform.click\/fi\/wp-json\/wp\/v2\/posts\/249638","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/inform.click\/fi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/inform.click\/fi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/inform.click\/fi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/inform.click\/fi\/wp-json\/wp\/v2\/comments?post=249638"}],"version-history":[{"count":0,"href":"https:\/\/inform.click\/fi\/wp-json\/wp\/v2\/posts\/249638\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/inform.click\/fi\/wp-json\/wp\/v2\/media\/196842"}],"wp:attachment":[{"href":"https:\/\/inform.click\/fi\/wp-json\/wp\/v2\/media?parent=249638"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/inform.click\/fi\/wp-json\/wp\/v2\/categories?post=249638"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/inform.click\/fi\/wp-json\/wp\/v2\/tags?post=249638"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}