Komprimierung
Standardmäßig verwendet Next.js gzip
, um gerenderten Inhalt und statische Dateien bei Verwendung von next start
oder einem benutzerdefinierten Server zu komprimieren. Dies ist eine Optimierung für Anwendungen, die keine Komprimierung konfiguriert haben. Wenn die Komprimierung in Ihrer Anwendung bereits über einen benutzerdefinierten Server konfiguriert ist, wird Next.js keine zusätzliche Komprimierung hinzufügen.
Wissenswert:
- Wenn Sie Ihre Anwendung auf Vercel hosten, verwendet die Komprimierung zuerst
brotli
, danngzip
.- Sie können überprüfen, ob die Komprimierung aktiviert ist und welcher Algorithmus verwendet wird, indem Sie die Header
Accept-Encoding
(vom Browser akzeptierte Optionen) undContent-Encoding
(derzeit verwendet) in der Antwort betrachten.
Komprimierung deaktivieren
Um die Komprimierung zu deaktivieren, setzen Sie die compress
-Konfigurationsoption auf false
:
module.exports = {
compress: false,
}
Wir empfehlen nicht, die Komprimierung zu deaktivieren, es sei denn, Sie haben die Komprimierung auf Ihrem Server konfiguriert, da die Komprimierung die Bandbreitennutzung reduziert und die Leistung Ihrer Anwendung verbessert.
Ändern des Komprimierungsalgorithmus
Um Ihren Komprimierungsalgorithmus zu ändern, müssen Sie Ihren benutzerdefinierten Server konfigurieren und die compress
-Option in Ihrer next.config.js
-Datei auf false
setzen.
Wenn Sie beispielsweise nginx verwenden und zu brotli
wechseln möchten, setzen Sie die compress
-Option auf false
, damit nginx die Komprimierung übernehmen kann.
Wissenswert:
- Für Next.js-Anwendungen auf Vercel wird die Komprimierung vom Vercel Edge Network und nicht von Next.js selbst durchgeführt. Weitere Informationen finden Sie in der Vercel-Dokumentation.