Compression (gzip, Brotli)

Advanced Ecosystem 🟢 Junior

Definition

Algorithmes de compression HTTP réduisant la taille des transferts. Brotli offre 15-20% de compression en plus que gzip et est supporté par tous les navigateurs modernes.

Analogie

Aspirer l'air d'un sac sous vide avant de l'envoyer par la poste pour réduire les frais de port.

Exemple de code

// Express with compression
import compression from 'compression';
app.use(compression({ level: 6 }));
// Nginx config
gzip on;
brotli on;
brotli_types text/html application/javascript text/css;

Cas d'usage

Réduire de 60-80% la taille des transferts HTTP pour les fichiers texte (JS, CSS, HTML, JSON).

Anti-pattern

Compresser des fichiers déjà compressés (images, vidéos, archives) gaspillant du CPU pour zéro gain.
#performance#networking