ضغط الملفات (compress)

بشكل افتراضي، يستخدم Next.js gzip لضغط المحتوى المُصيَّر والملفات الثابتة عند استخدام next start أو خادم مخصص. هذه تحسين للتطبيقات التي لا تحتوي على ضغط مُهيأ. إذا كان الضغط مُهيأ بالفعل في تطبيقك عبر خادم مخصص، فلن يقوم Next.js بإضافة الضغط.

يمكنك التحقق مما إذا كان الضغط مفعلًا وأي خوارزمية مستخدمة من خلال النظر إلى رؤوس Accept-Encoding (الخيارات المقبولة من المتصفح) و Content-Encoding (المستخدمة حاليًا) في الاستجابة.

تعطيل الضغط

لتعطيل الضغط، عيّن خيار التكوين compress إلى false:

next.config.js
module.exports = {
  compress: false,
}

لا نوصي بتعطيل الضغط إلا إذا كان لديك ضغط مُهيأ على خادمك، حيث أن الضغط يقلل من استخدام النطاق الترددي ويحسن أداء تطبيقك. على سبيل المثال، إذا كنت تستخدم nginx وتريد التبديل إلى brotli، فعيّن خيار compress إلى false للسماح لـ nginx بالتعامل مع الضغط.