Wat is Brotli?

Brotli is een moderne lossless compressiemethode, net zoals bekendere ‘voorgangers’ zoals gzip en deflate. Brotli biedt betere compressie en snelheid tot compressie van html, images, javascript, css. In combinatie met geoptimaliseerde CDN servers kan dat ruimte en bandbreedte opleveren. Hierdoor worden website kleiner en zijn ze sneller geladen.

Alles met als doel de bezoeker van de website een zo’n goed mogelijke ervaring te bieden.

Voor en nadelen van Brotli

Voordelen

  • Kleinere bestanden
  • Snellere laadtijden
  • Compressietijd is vergelijkbaar met Gzip

Nadelen

  • Moeilijk te installeren (Apache/NGINX compiling)
  • Niet alle Internet Browsers ondersteunen het Brotli compressie protocol.
  • Brotli heeft https nodig, kan niet via http.

Als het zo geweldig is, waarom gebruikt nog niet iedereen Brotli?

Voordat een internet(browser) techniek zoals Brotli gemeengoed wordt gaat het verschillende fases door:

  1. Bekendheid techniek
  2. Snelheid van integratie servers
    1. Risicofactoren
      1. Moeilijkheidsgraad
      2. Snelheidverbetering
      3. Stabiliteit
    2. Kosten
      1. Kosten training
      2. Tijd training
  3. Integratie gebruikers
    1. Update snelheid browsers

Het is vaak even wachten tot de kinderziektes uit het systeem zijn gehaald, dit is (of zeer snel) als alle browsers de techniek ondersteunen. Daarna is een kwestie van bedrijfskundig risico/kosten/opbrengst bekijken.

Wij bij Webstijlen kiezen ervoor de positive effecten veel zwaarder mee te wegen. Kosten nog moeite worden gespaard voor een zo goed mogelijke ervaring voor de bezoekers van uw website.

Verschillende compressie methoden

Waar is Brotli op gebaseerd?
LZ77 encoding
Huffman encoding
gebruik van een static dictionary (meer geheugen gebruik)
larger matching windows
Extended context modeling for better compression ratios

Een vergelijkend onderzoek tussen de huidige compressiemethodes
Conclusie is dat Brotli zowel de hoogste compressie haalt, de snelste kan zijn in compressie en decompressie.

https://cran.r-project.org/web/packages/brotli/vignettes/brotli-2015-09-22.pdf

Meer info op de blog van de ontwikkelaar (Google)
https://opensource.googleblog.com/2015/09/introducing-brotli-new-compression.html

Peter-Paul Rijsdijk

Peter-Paul Rijsdijk

Eigenaar Webstijlen / WordPress en Webhosting expert Vragen? 0643873811 / peterpaul@webstijlen.nl