cssChunking

تقسيم CSS (CSS Chunking) هو إستراتيجية تُستخدم لتحسين أداء تطبيق الويب الخاص بك عن طريق تقسيم وإعادة ترتيب ملفات CSS إلى أجزاء. هذا يسمح لك بتحميل فقط CSS المطلوب لمسار معين، بدلاً من تحميل كل CSS الخاص بالتطبيق مرة واحدة.

يمكنك التحكم في كيفية تقسيم ملفات CSS باستخدام خيار experimental.cssChunking في ملف next.config.js الخاص بك:

import type { NextConfig } from 'next'

const nextConfig = {
  experimental: {
    cssChunking: true, // default
  },
} satisfies NextConfig

export default nextConfig
/** @type {import('next').NextConfig} */
const nextConfig = {
  experimental: {
    cssChunking: true, // default
  },
}

module.exports = nextConfig

الخيارات

  • true (الافتراضي): سيحاول Next.js دمج ملفات CSS عندما يكون ذلك ممكنًا، مع تحديد التبعيات الصريحة والضمنية بين الملفات من ترتيب الاستيراد لتقليل عدد الأجزاء وبالتالي عدد الطلبات.
  • false: لن يحاول Next.js دمج أو إعادة ترتيب ملفات CSS الخاصة بك.
  • 'strict': سيحمّل Next.js ملفات CSS بالترتيب الصحيح الذي تم استيرادها به في ملفاتك، مما قد يؤدي إلى المزيد من الأجزاء والطلبات.

قد تفكر في استخدام 'strict' إذا واجهت سلوكًا غير متوقع في CSS. على سبيل المثال، إذا قمت باستيراد a.css و b.css في ملفات مختلفة باستخدام ترتيب استيراد مختلف (a قبل b، أو b قبل a)، فإن true سيدمج الملفات بأي ترتيب وسيفترض أنه لا توجد تبعيات بينها. ومع ذلك، إذا كان b.css يعتمد على a.css، فقد ترغب في استخدام 'strict' لمنع دمج الملفات، وبدلاً من ذلك تحميلها بالترتيب الذي تم استيرادها به - مما قد يؤدي إلى المزيد من الأجزاء والطلبات.

بالنسبة لمعظم التطبيقات، نوصي باستخدام true لأنه يؤدي إلى عدد أقل من الطلبات وأداء أفضل.

On this page