Pourquoi l'algorithme de compression de Google "Brotli" est une véritable alternative gzip

Tobias Schüring Dernière mise à jour le 05.11.2020
5 Min.
Dernière mise à jour le 05.11.2020

Qui veut faire des petits pains ? - Tous les professionnels de WordPress qui veulent livrer leur site web le plus rapidement possible. Depuis quelque temps, une technologie appelée Brotli est très demandée. Cet article explique comment cela rend votre site web plus rapide et ce que cela a à voir avec la Suisse.

Il existe actuellement différentes méthodes de compression. Long was gzip le mais, entre-temps, un nouvel algorithme de compression appelé Brotli l'a dépassé. Et pas sans raison ! Pour vous assurer que votre site WordPress suit le rythme en termes de compression également, vous devez Brotli à RAIDBOXES est devenu la norme. Mais commençons par le début.

Le 1 x 1 de la compression des données

La compression des données est une technique qui permet de réduire au maximum l'espace de stockage des données. Parce que : plus le volume consommé est faible, plus le temps de transmission est court.

La réduction est obtenue en résumant ou en réduisant les données. En principe, l'information est convertie en une forme plus courte qui nécessite moins d'espace de stockage.

La compression et le déballage sont deux processus, mais le résultat final est qu'ils sont toujours plus rapides que le simple transfert de grandes quantités de données.

Google sous le nom de Brotli baker

Le précédent standard de compression sur Internet était gzip. Cette compression fonctionne avec un algorithme appelé Deflate, qui est une combinaison de la technique LZ77 et du codage Huffman. La dégonflage existe depuis 1993 et est devenu la norme absolue pour les transmissions HTTP.

Mais cela n'a pas suffi pour Google. Dans ses efforts incessants pour améliorer l'Internet, le géant de la Silicon Valley a développé il y a quelques années l'algorithme Zopfli (du nom du suisse Hefezopf). Zopfli utilise une technique similaire à celle de Deflate et est également compatible avec son format de données, mais présente déjà quelques améliorations.

Les techniciens de Google n'étaient probablement pas encore satisfaits, car il y a maintenant des Brotli - du nom de Brötli, rouleaux suisses.

Brotli est un algorithme open source, qui selon Google représente un format de données complètement nouveau. La compatibilité avec le système Deflate est désormais chose du passé, mais Brotli apporte d'autres avantages.

Gzip contre Brotli : qui fera la course ?

Quelles sont donc les économies réalisées grâce à Brotli par rapport à la procédure gzip standard ? Rapports montrent une nette avance :

  • Avec le HTML, Brotli économise 21 % de mémoire en plus que gzip.
  • Avec JavaScript, c'est 14 %.
  • Le CSS est économisé 17 % de moins par Brotli que par gzip.

En principe, la différence de vitesse entre la transmission de données compressées et non compressées est déjà très importante. Gzip permet déjà de gagner pas mal d'espace de stockage par rapport à la situation initiale. Brotli va encore mieux - même si les chiffres comparés à ceux de gzip ne ressemblent pas à des économies massives.

Brotli offre des avantages, notamment pour les sites mobiles

Les appareils mobiles et les tarifs des données, en particulier, bénéficient de la compression. Ici, la bande passante disponible est souvent beaucoup plus faible, de sorte que même 20 % d'économies peuvent se traduire par une expérience utilisateur nettement meilleure. Les serveurs et les appareils Web sont peut-être assez rapides maintenant, mais l'Internet ne l'est pas toujours.

Comme de plus en plus d'utilisateurs accèdent à des sites web en déplacement et bénéficient donc de la taille réduite des fichiers Brotli (par exemple grâce à une consommation de batterie réduite et à des frais de transmission moins élevés), Google espère que l'algorithme deviendra la nouvelle norme à l'avenir.

Restrictions lors de la cuisson du pain

Malgré ces avantages, Brotli n'est pas une personne polyvalente. Probablement aussi parce que l'algorithme est assez jeune (Google l'a introduit en septembre 2015), vous devez encore accepter une ou deux limitations.

La précision de la configuration est importante

Cependant, les économies de taille de fichier ne sont pas le seul critère de mesure d'une méthode de compression. Après tout, vous voulez améliorer les performances de votre site web. La vitesse de compression et de décompression de l'information est également un aspect important. Parce que cela dépend de la rapidité avec laquelle le visiteur du site web voit les résultats.

Une mauvaise configuration entre la sauvegarde de la mémoire et la vitesse de conversion peut faire en sorte que gzip soit encore plus rapide que Brotli. Tant gzip que Brotli ont plusieurs niveaux de qualité (gzip neuf et Brotli onze).

Il s'agit donc ici d'affiner ce que vous voulez obtenir de votre configuration. Résultats des tests montrent que Brotli économise plus de mémoire au niveau 4 et fonctionne même un peu plus vite que gzip au niveau 6.

Brotli ne travaille que sous HTTPS

Brotli ne fonctionne qu'avec des connexions HTTPS. Mais honnêtement : depuis que Google a officiellement annoncé que l'utilisation de HTTPS : un signal de classement devrait de toute façon passer au SSL très bientôt. D'autant plus que HTTP2 apporte une amélioration supplémentaire des performances. Ce n'est là qu'une des nombreuses raisons pour lesquelles nous, à RAIDBOXES , avons été SSL gratuit en un clic comme standard.

Brotli est parfait pour le contenu statique

Un autre point de friction souvent discuté est la compression des contenus dynamiques. Un bref rappel :

  • Le contenu dynamique n'est généré qu'individuellement avec votre demande, par exemple, si vous voulez seulement voir les entrées de certaines catégories dans un blog ou sélectionner des chemises d'une certaine marque dans une certaine taille dans une boutique en ligne en utilisant la fonction de filtrage. Bien entendu, le contenu n'est compressé qu'après avoir été généré.
  • Les contenus statiques, en revanche, sont déjà compressés sur le serveur et sont livrés à tous les utilisateurs de la même manière.

L'essentiel de la compression du contenu dynamique : Tant que le serveur est occupé à réduire la taille du contenu, l'utilisateur ne voit rien au début. Les données ne sont livrées que lorsque la compression est terminée. Et plus la compression est bonne, plus elle prend de temps. Même à de faibles taux de compression, la compression dynamique peut limiter les performances. Les contenus statiques, en revanche, qui sont déjà compressés, peuvent être livrés en un rien de temps lorsqu'un utilisateur en fait la demande.

Dans la pratique, il a été démontré que bien que Brotli contenu statique plussi l'algorithme est configuré en conséquence. Pour le contenu dynamique, cependant, de nombreux opérateurs de sites web préfèrent encore gzip. D'autres affirment que Brotli même avec du contenu dynamique peut suivre le rythme de gzip.

Tous les navigateurs ne supportent pas Brotli

En ce qui concerne les serveurs, NGINX et Apache (version 2.5 ou supérieure) supportent Brotli. Cependant, tous les navigateurs ne sont pas encore inclus. Les navigateurs qui prennent en charge Brotli comme norme de compression peuvent être trouvés sur caniuse.com Vérifiez.

Pourquoi l'algorithme de compression de Google "Brotli" est une véritable alternative gzip
Source : https://caniuse.com/brotli

Les utilisateurs d'Internet Explorer, par exemple, doivent se passer de Brotli pour le moment. Mais la bonne nouvelle est que le contenu sera toujours fourni à ces utilisateurs : Ici, gzip s'allume automatiquement. Vous n'avez donc pas à craindre que vos visiteurs ne voient rien du tout.

Depuis au moins en Allemagne avec Chrome et Firefox déjà plus de 70 % du marché sont couverts, vous pouvez en tout cas supposer qu'une grande partie des visiteurs de votre site web peuvent déjà bénéficier de Brotli.

Conclusion

Économiser de l'espace de stockage, fournir des sites web plus rapidement et augmenter les performances : nous sommes heureux d'en faire partie. À mon avis, les avantages sont évidents. RAIDBOXES Les clients en bénéficient déjà aujourd'hui : Brotli est intégré en standard dans les serveurs.

En tant qu'administrateur système, Tobias veille sur notre infrastructure et trouve tous les moyens possibles pour optimiser les performances de nos serveurs. Grâce à ses efforts inlassables, il est souvent Slack retrouvé la nuit.

Articles connexes

Commentaires sur cet article

Écrire un commentaire

Ton adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués par * .