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ından gzip kullanı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) ve Content-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:

next.config.js
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 belgelerine bakın.