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ındangzip
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) 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 belgelerine bakın.