{"id":251581,"date":"2023-06-28T11:05:00","date_gmt":"2023-06-28T08:05:00","guid":{"rendered":"https:\/\/inform.click\/gzip-vs-brotli-quelle-methode-de-compression-devriez-vous-utiliser-et-pourquoi\/"},"modified":"2023-06-28T11:14:00","modified_gmt":"2023-06-28T08:14:00","slug":"gzip-vs-brotli-quelle-methode-de-compression-devriez-vous-utiliser-et-pourquoi","status":"publish","type":"post","link":"https:\/\/inform.click\/fr\/gzip-vs-brotli-quelle-methode-de-compression-devriez-vous-utiliser-et-pourquoi\/","title":{"rendered":"Gzip vs Brotli &#8211; Quelle m\u00e9thode de compression devriez-vous utiliser et pourquoi"},"content":{"rendered":"<p>\n  Gzip est devenu la r\u00e9f\u00e9rence en mati\u00e8re de compression de fichiers au d\u00e9but des ann\u00e9es 1990, mais si vous l&rsquo;utilisez toujours en 2018, vous voudrez peut-\u00eatre envisager de passer \u00e0 une m\u00e9thode de compression plus r\u00e9cente.\n<\/p>\n<p>\n  Bien que Gzip ait toujours sa place dans le c\u0153ur de beaucoup, les d\u00e9veloppeurs Web se tournent de plus en plus vers des options sup\u00e9rieures telles que l&rsquo;algorithme de compression Brotli de Google.\n<\/p>\n<h5>\n  Une br\u00e8ve histoire de la compression de fichiers<br \/>\n<\/h5>\n<p>\n  Le \u00ab\u00a0G\u00a0\u00bb dans Gzip est l&rsquo;abr\u00e9viation de GNU. GNU est un syst\u00e8me d&rsquo;exploitation open source bas\u00e9 sur Unix qui a \u00e9t\u00e9 d\u00e9velopp\u00e9 dans les ann\u00e9es 1980. \u00c0 cette \u00e9poque, Unisys et IBM avaient d\u00e9j\u00e0 brevet\u00e9 leurs propres algorithmes de compression et de d\u00e9compression de fichiers, ce qui permettait leurs machines pour stocker plus de donn\u00e9es, c&rsquo;est pourquoi les programmeurs Jean-loup Gailly et Mark Adler ont cr\u00e9\u00e9 Gzip comme alternative gratuite pour les utilisateurs de GNU.\n<\/p>\n<p>\n  Le nouveau Gzip n&rsquo;\u00e9tait pas seulement une contrefa\u00e7on bon march\u00e9 ; il \u00e9tait en fait plus rapide que ses concurrents prot\u00e9g\u00e9s par le droit d&rsquo;auteur. En cons\u00e9quence, les gens l&rsquo;utilisent encore pour la compression de fichiers \u00e0 ce jour. Bien qu&rsquo;il soit facile de s&rsquo;en tenir \u00e0 ce avec quoi vous \u00eates \u00e0 l&rsquo;aise, il existe divers algorithmes de compression qui fournissent actuellement de meilleurs r\u00e9sultats de compression que Gzip. C&rsquo;est l\u00e0 qu&rsquo;intervient Brotli.\n<\/p>\n<h5>\n  C&rsquo;est quoi Brotli ?<br \/>\n<\/h5>\n<p>\n  Brotli est une sp\u00e9cification de format de donn\u00e9es plus r\u00e9cente qui tire parti de plusieurs algorithmes pour condenser les donn\u00e9es plus efficacement que Gzip. En 2015, la sp\u00e9cification Brotli a \u00e9t\u00e9 g\u00e9n\u00e9ralis\u00e9e pour la compression de flux HTTP avec le type d&rsquo;encodage de contenu \u00abbr \u00bb.\n<\/p>\n<p>\n  D\u00e9velopp\u00e9 par Jyrki Alakuijala et Zoltan Szabadka, Brotli utilise les m\u00eames algorithmes de compression que Gzip, mais il est \u00e9galement pris en charge par un dictionnaire de mots et de phrases fr\u00e9quemment utilis\u00e9s pour offrir un meilleur taux de compression.\n<\/p>\n<p>\n  Gardez \u00e0 l&rsquo;esprit que Gzip et Brotli ne doivent \u00eatre utilis\u00e9s que pour compresser des fichiers texte. Les fichiers binaires tels que JPEG et MP4 reposent sur leurs propres algorithmes de compression sp\u00e9cifiques au format. Si vous essayez de compresser un JPEG avec Brotli, le fichier r\u00e9sultant sera en fait plus gros que l&rsquo;original.\n<\/p>\n<p>\n  Bien qu&rsquo;il n&rsquo;en ait pas toujours \u00e9t\u00e9 ainsi, Brotli est d\u00e9sormais pris en charge par tous les principaux navigateurs.\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  Dans le cas o\u00f9 un navigateur qui ne prend pas en charge Brotli demande une ressource \u00e0 un site fournissant des fichiers compress\u00e9s Brotli, le serveur se rabattra sur Gzip et fournira les ressources encod\u00e9es que le navigateur prend en charge &#8211; \u00e9tant donn\u00e9 que le serveur est correctement configur\u00e9.\n<\/p>\n<h5>\n  Qu&rsquo;est-ce qui rend Brotli meilleur?<br \/>\n<\/h5>\n<p>\n  Selon les recherches men\u00e9es par <a href=\"https:\/\/certsimple.com\/blog\/nginx-brotli\" target=\"_blank\" rel=\"noopener\">CertSimple<\/a> :\n<\/p>\n<ul>\n<li>Les bundles JavaScript compress\u00e9s avec Brotli sont <strong>14 % plus petits<\/strong> que les bundles Javascript compress\u00e9s avec Gzip.\n  <\/li>\n<li>Les fichiers HTML compress\u00e9s par Broti sont <strong>21 % plus petits<\/strong> que leurs \u00e9quivalents Gzip.\n  <\/li>\n<li>Les fichiers CSS compress\u00e9s par Brotli sont <strong>17 % plus petits<\/strong> que ceux compress\u00e9s par Gzip.\n  <\/li>\n<\/ul>\n<p>\n  \u00c9tant donn\u00e9 que la plupart des sites Web s&rsquo;appuient sur ces trois types d&rsquo;actifs, il s&rsquo;agit d&rsquo;une diff\u00e9rence consid\u00e9rable dans la taille des actifs par rapport \u00e0 Gzip. Ces \u00e9conomies, \u00e0 leur tour, am\u00e9lioreront sensiblement les performances de votre application.\n<\/p>\n<h5>\n  Gzip vs Brotli&nbsp;: tirer le meilleur parti de Brotli<br \/>\n<\/h5>\n<p>\n  Malgr\u00e9 ce que vous avez pu entendre, compresser des ressources avec Brotli n&rsquo;est pas plus lent que Gzip. Cela dit, Gzip et Brotli offrent des niveaux de compression variables, et les param\u00e8tres par d\u00e9faut de Brotli peuvent entra\u00eener une compression plus lente que les param\u00e8tres par d\u00e9faut de Gzip. Vous devrez apporter quelques ajustements \u00e0 Brotli pour trouver un \u00e9quilibre acceptable entre la taille du fichier et la vitesse de compression.\n<\/p>\n<p>\n  Le r\u00e9glage de compression id\u00e9al d\u00e9pend de quoi et quand vous compressez. Un bon point de d\u00e9part est Brotli 4 pour une compression plus rapide du contenu dynamique. D&rsquo;autre part, les actifs statiques peuvent \u00eatre compress\u00e9s plus dens\u00e9ment au pr\u00e9alable sans sacrifier la vitesse, de sorte que le param\u00e8tre par d\u00e9faut de \u00ab\u00a011\u00a0\u00bb est plus appropri\u00e9 pour un tel contenu.\n<\/p>\n<h5>\n  Installation de Brotli sur votre serveur Web<br \/>\n<\/h5>\n<p>\n  L&rsquo;ajout de la prise en charge de Brotli offre des gains significatifs pour un effort minimal. Selon le logiciel de serveur Web que vous utilisez, vous d\u00e9terminerez la m\u00e9thode d&rsquo;int\u00e9gration que vous devrez utiliser pour int\u00e9grer Brotli. Voici quelques options disponibles&nbsp;:\n<\/p>\n<ul>\n<li>\n    <strong>Nginx<\/strong> a une <a href=\"https:\/\/github.com\/google\/ngx_brotli\" target=\"_blank\" rel=\"noopener\">extension Brotli<\/a> propos\u00e9e par Google.\n  <\/li>\n<li>\n    <strong>Apache propose une<\/strong> <a href=\"https:\/\/github.com\/kjdev\/apache-mod-brotli\" target=\"_blank\" rel=\"noopener\">extension Brotli<\/a> d\u00e9di\u00e9e .\n  <\/li>\n<li>\n    <strong>Microsoft IIS<\/strong> n&rsquo;offre aucune prise en charge officielle de Brotli, mais il existe un <a href=\"https:\/\/www.iis.net\/downloads\/community\/2016\/03\/iis-brotli\" target=\"_blank\" rel=\"noopener\">module communautaire<\/a> qui ajoute la prise en charge.\n  <\/li>\n<li>\n    <strong>Node.js<\/strong> est similaire \u00e0 Microsoft en ce sens qu&rsquo;il n&rsquo;y a pas de support officiel mais qu&rsquo;il existe un <a href=\"https:\/\/www.npmjs.com\/package\/shrink-ray\" target=\"_blank\" rel=\"noopener\">module communautaire<\/a>.\n  <\/li>\n<\/ul>\n<p>\n  Pour illustrer un exemple d&rsquo;installation rapide, supposons que vous utilisez Nginx. Dans ce cas, vous pouvez installer le module ngx_brotli avec les \u00e9l\u00e9ments suivants&nbsp;:\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  Ensuite, ajoutez ce qui suit au bloc HTTPS (Brotli ne fonctionne que sur HTTPS)&nbsp;:\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  Vous pouvez modifier les directives ci-dessus comme bon vous semble.\n<\/p>\n<p>\n  Enfin, entrez ce qui suit pour red\u00e9marrer NGINX et commencer \u00e0 en r\u00e9colter les b\u00e9n\u00e9fices&nbsp;:\n<\/p>\n<pre><code>sudo systemctl restart nginx<\/code><\/pre>\n<h5>\n  Utilisation de Brotli avec des actifs pr\u00e9-compress\u00e9s<br \/>\n<\/h5>\n<p>\n  Brotli est id\u00e9al pour fournir des ressources pr\u00e9-compress\u00e9es beaucoup plus rapidement que Gzip. Cela est d\u00fb au fait que vous pouvez les compresser au niveau le plus \u00e9lev\u00e9 de Brotli (11) et que le serveur d&rsquo;origine les r\u00e9cup\u00e8re \u00e0 la demande.\n<\/p>\n<p>\n  Ce type de configuration fonctionne tr\u00e8s bien avec Webpack car un plugin Webpack est disponible pour compresser automatiquement vos ressources statiques en tant que Gzip et Brotli. Par cons\u00e9quent, aucune compression \u00e0 la vol\u00e9e n&rsquo;est requise, ce qui signifie que le temps pass\u00e9 \u00e0 compresser les fichiers est \u00e9conomis\u00e9.\n<\/p>\n<p>\n  En savoir plus sur l&rsquo;utilisation <a href=\"https:\/\/www.keycdn.com\/blog\/brotli-with-webpack\/\" target=\"_blank\" rel=\"noopener\">de Webpack pour g\u00e9n\u00e9rer des actifs compress\u00e9s Brotli<\/a>.\n<\/p>\n<h5>\n  Votre CDN prend-il en charge Brotli ?<br \/>\n<\/h5>\n<p>\n  Pour profiter pleinement des avantages de Brotli, vous avez besoin d&rsquo;un <a href=\"https:\/\/www.keycdn.com\/what-is-a-cdn\" target=\"_blank\" rel=\"noopener\">r\u00e9seau de diffusion de contenu<\/a> qui le prend en charge. KeyCDN, par exemple, a introduit <a href=\"https:\/\/www.keycdn.com\/blog\/keycdn-brotli-support\/\" target=\"_blank\" rel=\"noopener\">le support Brotli<\/a> l&rsquo;ann\u00e9e derni\u00e8re pour tous les clients sans frais suppl\u00e9mentaires. Par cons\u00e9quent, non seulement votre site b\u00e9n\u00e9ficiera de tailles de fichiers r\u00e9duites gr\u00e2ce \u00e0 une meilleure compression Brotli, mais il b\u00e9n\u00e9ficiera \u00e9galement d&rsquo;une latence r\u00e9duite gr\u00e2ce aux actifs mis en cache sur des serveurs p\u00e9riph\u00e9riques plus proches de vos visiteurs.\n<\/p>\n<p>\n  Cette m\u00e9thode n\u00e9cessite que votre serveur d&rsquo;origine prenne en charge Brotli et que la compression r\u00e9elle se produise du c\u00f4t\u00e9 du serveur d&rsquo;origine. Encore une fois, cela permet de gagner du temps et d&rsquo;\u00e9viter le besoin d&rsquo;une compression \u00e0 la vol\u00e9e qui peut nuire aux performances.\n<\/p>\n<h5>\n  Gzip contre Brotli&nbsp;: en r\u00e9sum\u00e9<br \/>\n<\/h5>\n<p>\n  Le petit effort requis pour ajouter Brotli \u00e0 votre serveur Web vaut bien les \u00e9conomies substantielles de taille de fichier. Bien que Brotli puisse parfois fonctionner plus lentement avec ses param\u00e8tres de compression les plus \u00e9lev\u00e9s, vous pouvez facilement atteindre un \u00e9quilibre id\u00e9al entre la vitesse de compression et la taille du fichier en ajustant les param\u00e8tres.\n<\/p>\n<p>\n  Bien que l&rsquo;utilisation de Brotli puisse transformer des applications Web rapides en applications Web plus rapides, cela ne rendra pas n\u00e9cessairement les applications lentes plus rapides. \u00c9tant donn\u00e9 que Brotli ne compresse que les ressources textuelles, vous devrez optimiser vos images par d&rsquo;autres moyens. Si vous n&rsquo;avez pas encore fait le saut vers HTTP\/2, cela peut faire une \u00e9norme diff\u00e9rence dans les performances de votre application. Chaque milliseconde compte, donc toute action que vous entreprenez pour acc\u00e9l\u00e9rer votre application am\u00e9liore vos chances de fid\u00e9liser les utilisateurs.\n<\/p>\n<\/p>\n<div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">\n  Source d&rsquo;enregistrement: <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 est devenu la r\u00e9f\u00e9rence en mati\u00e8re de compression de fichiers au d\u00e9but des ann\u00e9es 1990, mais si vous l&rsquo;utilisez toujours en 2018, vous voudrez peut-\u00eatre envisager de passer \u00e0 une m\u00e9thode de compression plus r\u00e9cente. Bien que Gzip ait toujours sa place dans le c\u0153ur de beaucoup, les d\u00e9veloppeurs Web se tournent de plus en plus vers des options sup\u00e9rieures telles que l&rsquo;algorithme de compression Brotli de Google. Un bref historique de la compression de fichiers Le \u00ab\u00a0G\u00a0\u00bb dans Gzip est l&rsquo;abr\u00e9viation de GNU. GNU est un syst\u00e8me d&rsquo;exploitation open source bas\u00e9 sur Unix qui a \u00e9t\u00e9 d\u00e9velopp\u00e9 dans les ann\u00e9es 1980. A cette \u00e9poque, Unisys et IBM avaient d\u00e9j\u00e0 brevet\u00e9 leurs propres algorithmes de compression et de d\u00e9compression\u2026<\/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":[119,54],"tags":[],"class_list":["post-251581","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-outils-web","category-web-et-wordpress"],"_links":{"self":[{"href":"https:\/\/inform.click\/fr\/wp-json\/wp\/v2\/posts\/251581","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/inform.click\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/inform.click\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/inform.click\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/inform.click\/fr\/wp-json\/wp\/v2\/comments?post=251581"}],"version-history":[{"count":0,"href":"https:\/\/inform.click\/fr\/wp-json\/wp\/v2\/posts\/251581\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/inform.click\/fr\/wp-json\/wp\/v2\/media\/196842"}],"wp:attachment":[{"href":"https:\/\/inform.click\/fr\/wp-json\/wp\/v2\/media?parent=251581"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/inform.click\/fr\/wp-json\/wp\/v2\/categories?post=251581"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/inform.click\/fr\/wp-json\/wp\/v2\/tags?post=251581"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}