في عالم يفقد السيطرة 🌀 عالم البرمجة لك

borma logo
person
  • لو بتحط “use client” في أول كل فايل React في مشروع Next.js… فإنت كده بتقتل أهم ميزة في نيكست حرفيا 💀

طيب ليه..؟

لأنك لما تكتب “use client” إنت بتقول لنيكست:

“سيب السيرفر… وشغل الكود ده كله في المتصفح”

وده معناه إن:

الصفحة كلها بقت Client-Side Rendered.. فتحميل البيانات والأداء هيقل وبالتالي الـ SEO هيقل.

وساعتها نيكست هتبقي زيها زي React عادي 👀

 

طيب إمتى أستخدم “use client”..؟

  • لما الكومبوننت يكون فيه:
  • checkmark Interactivity (زرار، input، state).
  • checkmark Hooks مثلا زي useState او useEffect.
  • checkmark أو اي تعامل مباشر مع الـ DOM.

يعني مثلا لو الكومبوننت فيه form أو modal أو dropdown يبقي استخدم “use client” عادي, لكن لو بيعرض بيانات بس يبقي خليه Server Component

مثال عملي:

  • checkmark هيعمل فيتش في البروزر فـ وقت تحميل هيبقى أطول والـ SEO هيضعف.

  • checkmark هنا الصفحة الأساسية Server Component لكن الكومبوننت (ProductCard) هو اللي Client… وده الصح

// Client Component بس للجزء التفاعلي 

يعني كل ما تقلل “use client” هتاخد أداء أعلى و تحميل أسرع و SEO أقوى فـ خليه دايما Selective مش Default.

وبكده تكون عرفت إمتى تستخدم “use client” في المشروع بـ Next.js… وازاي تقللها عشان تخلي الأداء أسرع والـ SEO اقوى..

 

لو عندك سؤال أو تجربة حصلتلك مع “use client” سيبها في الكومنتس 💬

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