- لو بتحط “use client” في أول كل فايل React في مشروع Next.js… فإنت كده بتقتل أهم ميزة في نيكست حرفيا 💀
طيب ليه..؟
لأنك لما تكتب “use client” إنت بتقول لنيكست:
“سيب السيرفر… وشغل الكود ده كله في المتصفح”
وده معناه إن:
الصفحة كلها بقت Client-Side Rendered.. فتحميل البيانات والأداء هيقل وبالتالي الـ SEO هيقل.
وساعتها نيكست هتبقي زيها زي React عادي 👀
طيب إمتى أستخدم “use client”..؟
- لما الكومبوننت يكون فيه:
Interactivity (زرار، input، state).
Hooks مثلا زي useState او useEffect.
أو اي تعامل مباشر مع الـ DOM.
يعني مثلا لو الكومبوننت فيه form أو modal أو dropdown يبقي استخدم “use client” عادي, لكن لو بيعرض بيانات بس يبقي خليه Server Component
مثال عملي:
هيعمل فيتش في البروزر فـ وقت تحميل هيبقى أطول والـ SEO هيضعف.
هنا الصفحة الأساسية Server Component لكن الكومبوننت (ProductCard) هو اللي Client… وده الصح
// Client Component بس للجزء التفاعلي
يعني كل ما تقلل “use client” هتاخد أداء أعلى و تحميل أسرع و SEO أقوى فـ خليه دايما Selective مش Default.
وبكده تكون عرفت إمتى تستخدم “use client” في المشروع بـ Next.js… وازاي تقللها عشان تخلي الأداء أسرع والـ SEO اقوى..
لو عندك سؤال أو تجربة حصلتلك مع “use client” سيبها في الكومنتس 💬



قسم التعليقات