Compression
Par défaut, Next.js utilise gzip
pour compresser le contenu rendu et les fichiers statiques lors de l'utilisation de next start
ou d'un serveur personnalisé. Il s'agit d'une optimisation pour les applications qui n'ont pas de compression configurée. Si la compression est déjà configurée dans votre application via un serveur personnalisé, Next.js n'ajoutera pas de compression.
Bon à savoir :
- Lorsque vous hébergez votre application sur Vercel, la compression utilise d'abord
brotli
, puisgzip
.- Vous pouvez vérifier si la compression est activée et quel algorithme est utilisé en examinant les en-têtes
Accept-Encoding
(options acceptées par le navigateur) etContent-Encoding
(actuellement utilisé) dans la réponse.
Désactivation de la compression
Pour désactiver la compression, définissez l'option de configuration compress
sur false
:
module.exports = {
compress: false,
}
Nous ne recommandons pas de désactiver la compression à moins que vous n'ayez configuré la compression sur votre serveur, car la compression réduit l'utilisation de la bande passante et améliore les performances de votre application.
Changement de l'algorithme de compression
Pour changer votre algorithme de compression, vous devrez configurer votre serveur personnalisé et définir l'option compress
sur false
dans votre fichier next.config.js
.
Par exemple, si vous utilisez nginx et souhaitez passer à brotli
, définissez l'option compress
sur false
pour permettre à nginx de gérer la compression.
Bon à savoir :
- Pour les applications Next.js sur Vercel, la compression est gérée par le réseau Edge de Vercel et non par Next.js. Consultez la documentation de Vercel pour plus d'informations.