{"id":247862,"date":"2023-06-28T11:05:00","date_gmt":"2023-06-28T08:05:00","guid":{"rendered":"https:\/\/inform.click\/gzip-vs-brotli-millist-tihendusmeetodit-peaksite-kasutama-ja-miks\/"},"modified":"2023-06-28T11:09:00","modified_gmt":"2023-06-28T08:09:00","slug":"gzip-vs-brotli-millist-tihendusmeetodit-peaksite-kasutama-ja-miks","status":"publish","type":"post","link":"https:\/\/inform.click\/et\/gzip-vs-brotli-millist-tihendusmeetodit-peaksite-kasutama-ja-miks\/","title":{"rendered":"Gzip vs Brotli \u2013 millist tihendusmeetodit peaksite kasutama ja miks"},"content":{"rendered":"<p>\n  Gzip sai 1990. aastate alguses failide tihendamise kuldstandardiks, kuid kui kasutate seda veel 2018. aastal, v\u00f5iksite kaaluda uuemale tihendusmeetodile \u00fcleminekut.\n<\/p>\n<p>\n  Kuigi Gzipil on endiselt oma koht paljude s\u00fcdames, kasutavad veebiarendajad \u00fcha enam paremaid valikuid, nagu Google'i Brotli tihendusalgoritm.\n<\/p>\n<h5>\n  Failide tihendamise l\u00fchiajalugu<br \/>\n<\/h5>\n<p>\n  Gzipis olev &#8220;G&#8221; on GNU l\u00fchend. GNU on avatud l\u00e4htekoodiga Unixi-p\u00f5hine operatsioonis\u00fcsteem, mis t\u00f6\u00f6tati v\u00e4lja 1980. aastatel. Selleks ajaks olid Unisys ja IBM juba patenteerinud oma algoritmid failide tihendamiseks ja lahtipakkimiseks, mis v\u00f5imaldas Seet\u00f5ttu l\u00f5id programmeerijad Jean-loup Gailly ja Mark Adler Gzipi tasuta alternatiivina GNU kasutajatele.\n<\/p>\n<p>\n  Uus Gzip ei olnud lihtsalt odav koputus; see oli tegelikult kiirem kui tema autori\u00f5igustega kaitstud konkurendid. Seet\u00f5ttu kasutavad inimesed seda failide tihendamiseks siiani. Kuigi on lihtne j\u00e4rgida seda, mis teile meeldib, on olemas erinevad tihendusalgoritmid, mis pakuvad praegu paremaid tihendustulemusi kui Gzip. See on koht, kus Brotli tuleb sisse.\n<\/p>\n<h5>\n  Mis on Brotli?<br \/>\n<\/h5>\n<p>\n  Brotli on uuem andmevormingu spetsifikatsioon, mis kasutab \u00e4ra mitut algoritmi, et koondada andmeid t\u00f5husamalt kui Gzip. 2015 aastal \u00fcldistati Brotli spetsifikatsioon HTTP-voo tihendamiseks sisu kodeeringu t\u00fc\u00fcbiga \u201ebr&#8221;.\n<\/p>\n<p>\n  Jyrki Alakuijala ja Zoltan Szabadka v\u00e4lja t\u00f6\u00f6tatud Brotli kasutab samu tihendusalgoritme nagu Gzip, kuid parema tihendussuhte saavutamiseks toetab seda ka sageli kasutatavate s\u00f5nade ja fraaside s\u00f5nastik.\n<\/p>\n<p>\n  Pidage meeles, et Gzipi ja Brotlit tuleks kasutada ainult tekstifailide tihendamiseks. Binaarfailid, nagu JPEG-id ja MP4-failid, p\u00f5hinevad oma vorminguspetsiifilistel tihendusalgoritmidel. Kui proovite Brotli abil JPEG-faili tihendada, on tulemuseks olev fail tegelikult originaalist suurem.\n<\/p>\n<p>\n  Kuigi see ei olnud alati nii, toetavad Brotlit n\u00fc\u00fcd k\u00f5ik suuremad brauserid.\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  Juhul, kui brauser, mis ei toeta Brotlit, taotleb vara Brotli-tihendatud faile edastavalt saidilt, naaseb server Gzipile ja edastab kodeeritud varad, mida brauser toetab \u2013 kui server on \u00f5igesti konfigureeritud.\n<\/p>\n<h5>\n  Mis teeb Brotli paremaks?<br \/>\n<\/h5>\n<p>\n  <a href=\"https:\/\/certsimple.com\/blog\/nginx-brotli\" target=\"_blank\" rel=\"noopener\">CertSimple'i<\/a> l\u00e4biviidud uuringu kohaselt :\n<\/p>\n<ul>\n<li>Brotliga tihendatud JavaScripti paketid on <strong>14 protsenti v\u00e4iksemad<\/strong> kui Gzipiga tihendatud JavaScripti paketid.\n  <\/li>\n<li>Broti tihendatud HTML-failid on <strong>21 protsenti v\u00e4iksemad<\/strong> kui nende Gzipi ekvivalendid.\n  <\/li>\n<li>Brotli tihendatud CSS-failid on <strong>17 protsenti v\u00e4iksemad<\/strong> kui Gzipiga tihendatud failid.\n  <\/li>\n<\/ul>\n<p>\n  Kuna enamik veebisaite tugineb k\u00f5igile kolmele seda t\u00fc\u00fcpi varadele, on see Gzipiga v\u00f5rreldes m\u00e4rkimisv\u00e4\u00e4rne erinevus varade suuruses. Need s\u00e4\u00e4stud parandavad omakorda teie rakenduse toimivust m\u00e4rgatavalt.\n<\/p>\n<h5>\n  Gzip vs Brotli: Brotlist maksimumi saamine<br \/>\n<\/h5>\n<p>\n  Vaatamata sellele, mida olete kuulnud, ei ole varade tihendamine Brotli abil aeglasem kui Gzip. Sellegipoolest pakuvad Gzip ja Brotli erinevat tihendustaset ning Brotli vaikes\u00e4tted v\u00f5ivad p\u00f5hjustada aeglasema tihendamise kui Gzipi vaikes\u00e4tted. Faili suuruse ja tihenduskiiruse vahel vastuv\u00f5etava tasakaalu saavutamiseks peate Brotlit tegema m\u00f5ned muudatused.\n<\/p>\n<p>\n  Ideaalne tihenduss\u00e4te s\u00f5ltub sellest, mida ja millal tihendate. Hea l\u00e4htepunkt on Brotli 4 d\u00fcnaamilise sisu kiiremaks tihendamiseks. Teisest k\u00fcljest saab staatilisi varasid enne kiirust ohverdamata tihedamalt tihendada, nii et vaikes\u00e4te &#8220;11&#8221; on sellise sisu jaoks sobivam.\n<\/p>\n<h5>\n  Brotli installimine teie veebiserverisse<br \/>\n<\/h5>\n<p>\n  Brotli toe lisamine annab minimaalse pingutuse korral m\u00e4rkimisv\u00e4\u00e4rset kasu. Olenevalt kasutatavast veebiserveri tarkvarast m\u00e4\u00e4rab, millist integreerimismeetodit peate Brotli integreerimiseks kasutama. J\u00e4rgnevalt kirjeldatakse m\u00f5ningaid saadaolevaid valikuid.\n<\/p>\n<ul>\n<li>\n    <strong>Nginxil<\/strong> on Google'i pakutav <a href=\"https:\/\/github.com\/google\/ngx_brotli\" target=\"_blank\" rel=\"noopener\">Brotli laiendus .<\/a>\n  <\/li>\n<li>\n    <strong>Apache pakub<\/strong> spetsiaalset <a href=\"https:\/\/github.com\/kjdev\/apache-mod-brotli\" target=\"_blank\" rel=\"noopener\">Brotli laiendust<\/a>.\n  <\/li>\n<li>\n    <strong>Microsoft IIS<\/strong> ei paku ametlikku Brotli tuge, kuid on olemas <a href=\"https:\/\/www.iis.net\/downloads\/community\/2016\/03\/iis-brotli\" target=\"_blank\" rel=\"noopener\">kogukonna moodul<\/a>, mis lisab tuge.\n  <\/li>\n<li>\n    <strong>Node.js<\/strong> sarnaneb Microsoftiga selle poolest, et sellel puudub ametlik tugi, kuid on olemas <a href=\"https:\/\/www.npmjs.com\/package\/shrink-ray\" target=\"_blank\" rel=\"noopener\">kogukonnamoodul<\/a>.\n  <\/li>\n<\/ul>\n<p>\n  Kiirinstalli n\u00e4ite demonstreerimiseks oletame, et kasutate Nginxit. Sel juhul saate mooduli ngx_brotli installida j\u00e4rgmisega:\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  J\u00e4rgmisena lisage HTTPS-i plokki j\u00e4rgmine teave (Brotli t\u00f6\u00f6tab ainult HTTPS-i kaudu):\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  Saate \u00fclaltoodud juhiseid oma \u00e4ran\u00e4gemise j\u00e4rgi muuta.\n<\/p>\n<p>\n  L\u00f5puks sisestage NGINX-i taask\u00e4ivitamiseks ja selle eeliste kasutamiseks j\u00e4rgmine:\n<\/p>\n<pre><code>sudo systemctl restart nginx<\/code><\/pre>\n<h5>\n  Brotli kasutamine eeltihendatud varadega<br \/>\n<\/h5>\n<p>\n  Brotli sobib suurep\u00e4raselt eelnevalt tihendatud varade edastamiseks palju kiiremini kui Gzip. Selle p\u00f5hjuseks on asjaolu, et saate need Brotli k\u00f5rgeimal tasemel (11) tihendada ja seej\u00e4rel lasta l\u00e4hteserveril need n\u00f5udmisel \u00fcles korjata.\n<\/p>\n<p>\n  Selline seadistus t\u00f6\u00f6tab koos Webpackiga suurep\u00e4raselt, kuna saadaval on Webpacki pistikprogramm, mis tihendab automaatselt teie staatilisi varasid nii Gzipi kui ka Brotli kujul. Seet\u00f5ttu ei ole vaja kiiret tihendamist, mis t\u00e4hendab, et muidu failide tihendamiseks kulutatud aeg salvestatakse.\n<\/p>\n<p>\n  Lisateave selle kohta, kuidas kasutada <a href=\"https:\/\/www.keycdn.com\/blog\/brotli-with-webpack\/\" target=\"_blank\" rel=\"noopener\">Webpacki Brotli-tihendatud varade loomiseks<\/a>.\n<\/p>\n<h5>\n  Kas teie CDN toetab Brotlit?<br \/>\n<\/h5>\n<p>\n  Brotli eeliste t\u00e4ielikuks kasutamiseks vajate seda toetavat <a href=\"https:\/\/www.keycdn.com\/what-is-a-cdn\" target=\"_blank\" rel=\"noopener\">sisuedastusv\u00f5rku<\/a>. N\u00e4iteks KeyCDN tutvustas eelmisel aastal <a href=\"https:\/\/www.keycdn.com\/blog\/keycdn-brotli-support\/\" target=\"_blank\" rel=\"noopener\">Brotli tuge<\/a> k\u00f5ikidele klientidele ilma lisatasuta. Seet\u00f5ttu ei saa teie sait mitte ainult kasu v\u00e4iksematest failisuurustest t\u00e4nu paremale Brotli tihendamisele, vaid saavad kasu ka v\u00e4iksemast latentsusest, kuna varad on vahem\u00e4llu salvestatud teie k\u00fclastajatele l\u00e4hemal asuvates servaserverites.\n<\/p>\n<p>\n  See meetod n\u00f5uab, et teie l\u00e4hteserver toetaks Brotlit ja tegelik tihendamine toimuks l\u00e4hteserveri poolel. J\u00e4llegi aitab see s\u00e4\u00e4sta aega ja v\u00e4ldib vajadust lennu ajal tihendamise j\u00e4rele, mis v\u00f5ib j\u00f5udlust kahjustada.\n<\/p>\n<h5>\n  Gzip vs Brotli: kokkuv\u00f5ttes<br \/>\n<\/h5>\n<p>\n  Brotli veebiserverisse lisamiseks kuluv v\u00e4ike pingutus on v\u00e4\u00e4rt m\u00e4rkimisv\u00e4\u00e4rset failimahu kokkuhoidu. Kuigi Brotli v\u00f5ib m\u00f5nikord oma k\u00f5rgeimate tihendusseadetega aeglasemalt t\u00f6\u00f6tada, saate seadeid kohandades h\u00f5lpsasti saavutada ideaalse tasakaalu tihenduskiiruse ja faili suuruse vahel.\n<\/p>\n<p>\n  Kuigi Brotli kasutamine v\u00f5ib muuta kiired veebirakendused kiiremateks, ei muuda see tingimata aeglaseid rakendusi kiireks. Kuna Brotli tihendab ainult tekstip\u00f5hiseid varasid, peate oma pilte muul viisil optimeerima. Kui te pole veel HTTP\/2-le h\u00fcppanud, v\u00f5ib see teie rakenduse j\u00f5udlust oluliselt muuta. Iga millisekund loeb, nii et k\u00f5ik rakenduse kiirendamiseks tehtavad toimingud parandavad teie v\u00f5imalusi kasutajaid s\u00e4ilitada.\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>Gzip sai 1990. aastate alguses failide tihendamise kuldstandardiks, kuid kui kasutate seda veel 2018. aastal, v\u00f5iksite kaaluda uuemale tihendusmeetodile \u00fcleminekut. Kuigi Gzipil on endiselt oma koht paljude s\u00fcdames, kasutavad veebiarendajad \u00fcha enam paremaid valikuid, nagu Google&#8217;i Brotli tihendusalgoritm. Failide tihendamise l\u00fchiajalugu Gzipi \u201cG\u201d on GNU l\u00fchend. GNU on avatud l\u00e4htekoodiga Unixi-p\u00f5hine operatsioonis\u00fcsteem, mis t\u00f6\u00f6tati v\u00e4lja 1980. aastatel. Selleks ajaks olid Unisys ja IBM juba patenteerinud oma algoritmid tihendamiseks ja lahtipakkimiseks &#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":[117,52],"tags":[],"class_list":["post-247862","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-veebitooriistad","category-web-ja-wordpress"],"_links":{"self":[{"href":"https:\/\/inform.click\/et\/wp-json\/wp\/v2\/posts\/247862","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/inform.click\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/inform.click\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/inform.click\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/inform.click\/et\/wp-json\/wp\/v2\/comments?post=247862"}],"version-history":[{"count":0,"href":"https:\/\/inform.click\/et\/wp-json\/wp\/v2\/posts\/247862\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/inform.click\/et\/wp-json\/wp\/v2\/media\/196842"}],"wp:attachment":[{"href":"https:\/\/inform.click\/et\/wp-json\/wp\/v2\/media?parent=247862"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/inform.click\/et\/wp-json\/wp\/v2\/categories?post=247862"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/inform.click\/et\/wp-json\/wp\/v2\/tags?post=247862"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}