Compression (gzip, Brotli)
Advanced Ecosystem 🟢 JuniorDefinition
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.