اذهب إلى المحتوى

السؤال

نشر

منذ فترة تم الإعلان عن React Server Components وقمت بالبحث حاليًا ومشاهدة شرح، لكن لم أتفهم الأمر بشكل كامل، ما الفرق بين ذلك وبين كتابة المكونات المعتادة في React، أليس يتم معالجة ذلك في المتصفح؟

أرجو تبسيط الأمر ومثال لو أمكن، وشكرًا لكم.

Recommended Posts

  • 0
نشر

أهلا بك صديقي.

العناصر في React قسمين:

  1. Client Component: هي العناصر التي يتم تحميلها على متصفح المستخدم، حيث يتم استهلاك موارد المتصفح الخاص بالمستخدم نفسه.
    يستخدم هذا النوع من العناصر في حال أردنا اضافة تفاعل مع المستخدم، أي أن الأزرار وال events وال events listeners وال  hooks كلها تستخدم مع هذا النوع من العناصر.
    كما أن هذه العناصر لديها الوصول الى ميزات و api المتصفح، مثل التخزين المحلي وال geolocation لمعرفة موقع المستخدم وأخذ الاذن بذلك وماشابه.
  2. Server Component: هي العناصر التي يتم تحميلها على الخادم وبعدها يتم ارسالها الى المستخدم.
    يتم استخدامها عادة في حال أردنا أن نجلب بيانات من قاعدة بيانات، لأن هذه العملية ستتم بواسطة الخادم وستوفر سرعة وأداء أفضل.
    كما يمكن لهذه البيانات أن يتم تخزينها في ال cache لنستطيع الوصول اليها بسرعة أكبر.
    كما تؤمن هذه العناصر حماية أكبر عند التعامل مع واجهات برمجة التطبيقات (APIs) لأن العمليات تجري في الخادم عوضا عن المتصفح، كما أن محتوى ال HTML الذي تم عرضه بواسطة هذه العناصر يمكن قراءته بواسطة بوتات البحث، مما يمكن الحتوى الخاص بك أن يظهر أكثر في محركات البحث (SEO أفضل).
     

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...