For the complete documentation index, see [llms.txt](/llms.txt)
كل السلاسل والمقالات
تعلم البرمجة والمسار المهني التقني·الحلقة 1

فهم مكونات خادم ريأكت (RSC) في Next.js 15

تغيير جذري في التفكير: لماذا يُعد تصيير الواجهات على السيرفر أكبر تغيير في React منذ ابتكار الـ Hooks.

الطريقة القديمة (تصيير العميل)

لسنوات طويلة، كانت تطبيقات React ترسل حزمة جافاسكريبت ضخمة لمتصفح المستخدم. كان المتصفح يضطر لتحميلها، تحليلها، وتشغيلها لمجرد عرض صفحة بسيطة. هذا كان كارثياً للأداء وللـ SEO.

التحول الجذري: RSC

مكونات خادم ريأكت (RSC) تسمح للواجهات بأن تُبنى بالكامل على السيرفر. تمتلك وصولاً مباشراً لقاعدة بياناتك. تولد HTML نقي وترسله للمستخدم. لا يتم إرسال أي جافاسكريبت للمتصفح لهذه المكونات (0 KB JavaScript).

bash
// هذا المكون لا يصل للمتصفح أبداً!
export default async function UserProfile() {
  // اتصال مباشر بقاعدة البيانات داخل مكون ريأكت!
  const user = await db.query('SELECT * FROM users LIMIT 1');
  return <h1>مرحباً، {user.name}</h1>;
}

متى تستخدم 'use client'؟

أنت تضيف 'use client' فقط إذا كان المكون يتطلب تفاعلاً من المستخدم (مثل حدث نقر onClick، أو useState). اجعل مكونات العميل صغيرة جداً كـ 'أوراق' على شجرة مكونات السيرفر الكبيرة.

كتبه: م. طارق محمد — Principal Systems & AI Security Architect

أكثر من 17 عاماً في هندسة الأنظمة الحتمية، مؤلف جدار الحماية LightGuard-Agent (< 0.1ms على PyPI) ومنظومة MedOrqis الطبية وخوادم MCP. تابع الإصدارات القادمة عبر الحسابات الرسمية:

→ الدرس السابق في السلسلةتايب سكريبت مقابل جافاسكريبت: لماذا يجب أن تنتقل الآنالدرس التالي في السلسلة ←لماذا المهارات الشخصية (Soft Skills) أهم من الكود للمطورين الـ Senior
كل السلاسل والمقالات