Why Google's Compression Algorithm "Brotli" is a Real Alternative to GZIP

Why Google's Compression Algorithm "Brotli" is a Real Gzip Alternative

All WordPress professionals want to deliver their website as quickly as possible. For some time now, a technology called Brotli has been in high demand. In this article, I'll explain how it makes your website faster and what it has to do with Switzerland.

Currently, there are various compression methods. For a long time gzip was the standard, but in the meantime a new compression algorithm called Brotli has overtaken it. And not without reason! To ensure that your WordPress website keeps up with the times in terms of compression, Brotli has become the standard at Raidboxes. But let's start from the beginning.

Data compression 101

Data compression is a method of reducing the storage space of data as much as possible. Because: the lower the space consumed, the shorter the transmission time.

Data is summarized or compressed to achieve this reduction. In principle, the information is converted into a shorter form that requires less storage space.

Compression and decompression are two processes, but it’s ultimately still faster than simply transferring large amounts of data.

Google as a Brotli baker

The previous compression standard on the internet was gzip. This compression works with an algorithm called Deflate, a combination of the LZ77 algorithm and Huffman coding. Deflate has been around since 1993 and has become the absolute standard for HTTP transmissions.

But that was not enough for Google. In the Silicon Valley giant's constant efforts to improve the internet, it developed the algorithm Zopfli (named after the Swiss sweet bread Hefezopf) several years ago. Zopfli uses a similar technique as Deflate, is compatible with its data format, and already has some benefits over the existing algorithm.

This still wasn’t enough for the Google technicians who developed Brotli. Sticking with the Alpine theme, this algorithm is named after the Swiss name for rolls, Brötli.

Brotli is an open source algorithm which, according to Google, represents a completely new data format. Although it's not compatible with Deflate, Brotli has several other advantages.

Gzip vs. Brotli: who’ll win the race?

So how much of a savings does Brotli provide over the standard gzip process? Reports show a clear advantage:

  • With HTML Brotli saves 21% more space than gzip.
  • With JavaScript it's 14%.
  • CSS is stored 17% smaller by Brotli than by gzip.

In principle, the difference in speed between the transmission of compressed and uncompressed data is already quite large. Gzip saves a fair amount of memory compared to the starting point. Brotli goes one further, even if the figures compared to gzip don’t look like massive savings at first.

Mobile sites benefit from Brotli

Mobile devices and data tariffs especially benefit from compression. Here, the available bandwidth is often much lower so a saving of just 20% can result in a much better user experience. While web servers and devices are fairly fast nowadays, the same can’t always be said about the internet.

As more and more users access websites on the go, Google hopes the algorithm will become the new standard in the future. Users benefit from the smaller size of Brotli files - from reduced battery consumption to lower data usage.

Limitations of Brotli

Despite these advantages, Brotli is not an all-rounder. Google introduced the algorithm in September 2015. It's still in its infancy and there are still one or two limitations you’ll just need to accept for now.

Accurate configuration is important

File size savings are not the only yardstick against which a compression method should be measured. In the end, you also want to improve the performance of your website. The speed with which information is compressed and decompressed is an important aspect. How quickly your website visitors get to see results depends on it.

A wrong configuration between memory saving and speed of conversion can cause gzip to be even faster than Brotli. Both gzip and Brotli have several quality levels (gzip has nine and Brotli eleven).

So it's a matter of fine tuning what you want to get out of your configuration. Test results show that Brotli at level 4 saves more memory and works even slightly faster than gzip at level 6.

Brotli only works on HTTPS

Brotli only works with HTTPS connections. But honestly: Since Google has officially announced that the use of HTTPS is a ranking signal, the switch to SSL should be made very soon anyway. Especially since HTTP2 provides an additional performance boost. This is just one of the many reasons why we at Raidboxes have offered free SSL with one click as standard right from the start.

Brotli is perfect for static content

Another often discussed sticking point is the compression of dynamic content. A quick refresher:

  • Dynamic content is only generated individually with a request, e.g. if you only want to see the entries of certain categories in a blog or if you select shirts from a certain brand in a certain size in an online shop using the filter function. Of course, the content is not compressed until it’s been generated.
  • Static content, on the other hand, is already compressed on the server and is delivered to all users in the same way.

The crux of compressing dynamic content: as long as the server is busy compressing the content, it’s not visible for the user. The data is only delivered when the compression is complete and the better the compression, the longer it takes. Even at low compression rates, dynamic compression can limit performance. In contrast, static content, which is already compressed, can be delivered in no time at all when a user requests it.

In practice, it became apparent that Brotli is more effective for static content if the algorithm is configured accordingly. For dynamic content, however, many website operators still prefer gzip. Others argue that Brotli can also keep up with gzip for dynamic content.

Not all browsers support Brotli

As far as servers are concerned, NGINX and Apache (from version 2.5) support Brotli. However, not all browsers support Brotli yet. You can find out which browsers support Brotli as a compression standard at caniuse.com.

Why Google's Compression Algorithm "Brotli" is a Real Alternative to GZIP
Source: https://caniuse.com/brotli

Internet Explorer users, for example, have to do without Brotli at the moment. But the good news is the content will still be delivered to these users: gzip switches on automatically. So you don't have to worry that your visitors won't be able to see anything at all!

Since at least in Germany with Chrome and Firefox more than 70 percent of the market is already covered, you can assume anyway that a large part of your website visitors can already benefit from Brotli.

Conclusion

Saving storage space, delivering websites faster and increasing performance: we're happy to be part of it. In my opinion, the advantages are obvious. Raidboxes Customers are already benefiting today: Brotli is built into the servers as standard.

Did you like the article?

Your rating helps us improve our future content.

Post a comment

Your email address will not be published. Required fields are marked with *.