compress
Next.js varsayılan olarak, next start veya özel bir sunucu kullanırken işlenen içeriği ve statik dosyaları
sıkıştırmak için gzip adresini kullanır. Bu, sıkıştırma yapılandırılmamış uygulamalar için bir optimizasyondur.
Uygulamanızda özel bir sunucu aracılığıyla sıkıştırma zaten yapılandırılmışsa, Next.js sıkıştırma eklemeyecektir.
Bilmekte fayda var:
- Uygulamanızı Vercel üzerinde barındırırken, sıkıştırma için önce
brotli, ardındangzipkullanılır.- Sıkıştırmanın etkin olup olmadığını ve hangi algoritmanın kullanıldığını
Accept-Encoding(tarayıcı tarafından kabul edilen seçenekler) veContent-Encoding(şu anda kullanılan) başlıkları yanıtta.
Disabling compression
Sıkıştırmayı devre dışı bırakmak için compress config seçeneğini
false olarak ayarlayın:
module.exports = {
compress: false,
}
Sıkıştırma bant genişliği kullanımını azalttığından ve uygulamanızın performansını artırdığından, sunucunuzda sıkıştırma yapılandırılmamışsa sıkıştırmayı devre dışı bırakmanızı önermiyoruz.
Changing the compression algorithm
Sıkıştırma algoritmanızı değiştirmek için özel sunucunuzu yapılandırmanız ve next.config.js dosyanızda
compress seçeneğini false olarak ayarlamanız gerekecektir.
Örneğin,
nginx
kullanıyorsanız ve brotli adresine geçmek istiyorsanız, nginx'in sıkıştırmayı işlemesine izin vermek için
compress seçeneğini false olarak ayarlayın.
Bilmekte fayda var:
- Vercel'deki Next.js uygulamaları için sıkıştırma işlemi Next.js tarafından değil Vercel'in Edge Ağı tarafından gerçekleştirilir. Daha fazla bilgi için adresindeki Vercel belgelerinebakın.