Perché l'algoritmo di compressione di Google "Brotli" è una vera alternativa a gzip

Tobias Schüring Ultimo aggiornamento 05.11.2020
5 Min.
Ultimo aggiornamento 05.11.2020

Chi vuole cucinare panini più piccoli? - Tutti i professionisti di WordPress che vogliono consegnare il loro sito web il più rapidamente possibile. Da qualche tempo, una tecnologia chiamata Brotli è molto popolare. Come questo rende il tuo sito web più veloce e cosa ha a che fare con la Svizzera, lo spieghiamo in questo articolo.

Attualmente ci sono diversi metodi di compressione. Per molto tempo gzip era il standard per molto tempo, ma ora un nuovo algoritmo di compressione chiamato Brotli lo sta superando. E non senza ragione! Per essere sicuri che il vostro sito WordPress sia al passo con i tempi in termini di compressione, Brotli è diventato lo standard su RAIDBOXES. Ma partiamo dall'inizio.

L'1 x 1 della compressione dei dati

La compressione dei dati è una tecnica che riduce lo spazio di archiviazione dei dati il più possibile. Perché: minore è il volume consumato, minore è il tempo di trasmissione.

La riduzione delle dimensioni si ottiene condensando o riducendo i dati. In linea di principio, le informazioni sono convertite in una forma più breve che consuma meno spazio di archiviazione.

La compressione e la decompressione sono due processi, ma la linea di fondo è che sono ancora più veloci del semplice trasferimento di grandi quantità di dati.

Google come panettiere

Il precedente standard di compressione su Internet era gzip. Questa compressione funziona con un algoritmo chiamato Deflate, che consiste in una combinazione della tecnica LZ77 e della codifica Huffman. Deflate esiste dal 1993 e da allora è diventato lo standard assoluto per le trasmissioni HTTP.

Ma questo non era abbastanza per Google. Nei suoi infiniti sforzi per migliorare Internet, il gigante della Silicon Valley ha sviluppato qualche anno fa l'algoritmo Zopfli (dal nome della treccia di lievito svizzera). Zopfli utilizza una tecnica simile a Deflate ed è anche compatibile con il suo formato di dati, ma presenta già alcuni miglioramenti.

Questo probabilmente non era ancora abbastanza per i tecnici di Google, perché nel frattempo c'è Brotli - dal nome di Brötli, rotoli svizzeri.

Brotli è un algoritmo open source che, secondo Google, rappresenta un formato di dati completamente nuovo. La compatibilità con Deflate è ormai finita, ma Brotli porta altri vantaggi.

Gzip vs. Brotli: chi fa la gara?

Quindi quanto risparmio fornisce Brotli rispetto al processo gzip standard? I rapporti mostrano un chiaro vantaggio:

  • Per l'HTML, Brotli risparmia il 21% di memoria in più rispetto a gzip.
  • Per JavaScript, la cifra è del 14%.
  • I CSS sono memorizzati il 17% più piccoli da Brotli che da gzip.

In linea di principio, la differenza di velocità tra il trasferimento di dati compressi e non compressi è già molto grande. Gzip risparmia già un bel po' di spazio di archiviazione rispetto alla situazione iniziale. Brotli fa di meglio - anche se i numeri non sembrano un risparmio enorme rispetto a gzip.

Brotli offre vantaggi specialmente per le pagine mobili

I dispositivi mobili e le tariffe di dati in particolare beneficiano della compressione. Qui, la larghezza di banda disponibile è spesso molto più bassa, così che anche il 20% di risparmio porta un'esperienza utente significativamente migliore. I server e i dispositivi web possono essere abbastanza veloci, ma non sempre Internet.

Poiché sempre più utenti accedono ai siti web in movimento e quindi beneficiano delle dimensioni più piccole dei file Brotli (per esempio, attraverso un uso ridotto della batteria e minori spese di trasmissione), Google spera che l'algoritmo diventi il nuovo standard in futuro.

Restrizioni nella cottura del pane

Nonostante questi vantaggi, Brotli non è un tuttofare. Probabilmente anche perché l'algoritmo è abbastanza giovane (Google lo ha introdotto nel settembre 2015), bisogna ancora accettare una o due limitazioni.

La configurazione accurata è importante

Tuttavia, i risparmi sulle dimensioni dei file non sono l'unico parametro di riferimento con cui un metodo di compressione deve essere misurato. Dopo tutto, vuoi migliorare le prestazioni del tuo sito web. Anche la velocità con cui l'informazione viene compressa e decompressa è un aspetto importante. Perché dipende da quanto velocemente il visitatore del sito web arriva a vedere i risultati.

Una configurazione sbagliata tra risparmio di memoria e velocità di conversione può far sì che gzip sia ancora più veloce di Brotli. Infatti, sia gzip che Brotli hanno più livelli di qualità (gzip nove e Brotli undici).

Quindi si tratta di mettere a punto ciò che si vuole ottenere dalla propria configurazione. I risultati dei test mostrano che Brotli a livello 4 risparmia più memoria e funziona anche leggermente più veloce di gzip a livello 6.

Brotli funziona solo sotto HTTPS

Brotli funziona solo con connessioni HTTPS. Ma onestamente: dal momento che Google ha annunciato ufficialmente che l'uso di HTTPS è un segnale di ranking, si dovrebbe passare a SSL molto presto comunque. Soprattutto perché HTTP2 fornisce un ulteriore aumento delle prestazioni. Questa è solo una delle tante ragioni per cui noi di RAIDBOXES offriamo SSL gratuito con un clic di default fin dall'inizio.

Brotli è perfetto per i contenuti statici

Un altro punto critico spesso discusso è la compressione del contenuto dinamico. Un rapido aggiornamento:

  • Il contenuto dinamico viene generato individualmente solo quando si fa una richiesta, per esempio, se si desidera visualizzare solo le voci di certe categorie in un blog o selezionare le camicie di una certa marca in una certa taglia in un negozio online utilizzando la funzione filtro. Naturalmente, il contenuto viene compresso solo una volta che è stato generato.
  • Il contenuto statico, invece, è già compresso sul server e viene consegnato a tutti gli utenti nello stesso modo.

Il nocciolo della questione quando si comprime un contenuto dinamico: Finché il server è occupato a comprimere il contenuto, l'utente non vede nulla. Solo quando la compressione è finita, i dati vengono consegnati. E più si suppone che la compressione sia migliore, più tempo ci vuole. Anche con tassi di compressione bassi, la compressione dinamica può già limitare le prestazioni. Il contenuto statico, invece, che è già compresso, può essere consegnato in pochissimo tempo quando un utente lo richiede.

In pratica, è diventato evidente che Brotli è più efficace per i contenuti statici se l'algoritmo è configurato di conseguenza. Per il contenuto dinamico, tuttavia, molti operatori di siti web preferiscono ancora gzip. Altri sostengono che Brotli può anche tenere il passo con gzip per il contenuto dinamico.

Non tutti i browser supportano Brotli

Per quanto riguarda i server, NGINX e Apache (dalla versione 2.5) supportano Brotli. Tuttavia, non tutti i browser supportano ancora Brotli. Puoi scoprire quali browser supportano Brotli come standard di compressione su caniuse.com.

Perché l'algoritmo di compressione di Google "Brotli" è una vera alternativa a gzip
Fonte: https://caniuse.com/brotli

Gli utenti di Internet Explorer, per esempio, devono ancora fare a meno di Brotli al momento. Ma la buona notizia è che il contenuto sarà ancora consegnato a questi utenti: In questo caso, gzip sarà attivato automaticamente. Quindi non dovete preoccuparvi che i vostri visitatori non vedano più nulla.

Dato che almeno in Germania con Chrome e Firefox più del 70% del mercato è già coperto, si può presumere comunque che una grande parte dei visitatori del vostro sito web può già beneficiare di Brotli.

Conclusione

Risparmiare spazio di archiviazione, consegnare siti web più velocemente e aumentare le prestazioni: siamo felici di farne parte. Secondo me, i vantaggi sono evidenti. RAIDBOXES I clienti stanno già beneficiando oggi: Brotli è integrato nei server come standard.

Commenti su questo articolo

Scrivi un commento

Il tuo indirizzo e-mail non sarà pubblicato. I campi obbligatori sono contrassegnati con *.