0Pricing
React Academy · درس

إعادة التصيير مقابل عمليات Commit: متى نحسّن الأداء

ميّز بين إعادة التصيير وعمليات Commit؛ وتعلّم ما الذي يفعّل التحديثات ومتى يكون الحفظ المؤقت مفيدًا.

إعادة التصيير مقابل عمليات Commit: متى نحسّن الأداء درس مجاني في React Academy على CoddyKit. هذا هو الدرس 1 من أصل 3. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في React Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة React Academy 3 دروس في المجموع.

التصيير مقابل التثبيت

الهدف: معرفة الفرق بين التصيير والتثبيت.

  • التصيير: حساب واجهة المستخدم التالية
  • التثبيت: كتابة التغييرات في DOM
  • التجاوزات: قد يتخطى التصيير العمل على DOM

مسببات التحديثات

تحدث إعادة التصيير عند تغيّر الحالة أو الخصائص أو السياق الذي يستخدمه المكوّن. إعادة تصيير المكوّن الأب لا تعني تثبيت المكوّن الابن (إذا كان الناتج نفسه أو كان محفوظًا مؤقتًا).

عرض توضيحي: التصيير مقابل التثبيت

يزداد عدد مرات التصيير في كل مرة تُشغَّل فيها دالة المكوّن؛ بينما يوضّح useEffect عمليات التثبيت (بعد تحديث DOM).


<div id="root"></div>

عرض توضيحي: المكوّن الابن المحفوظ مؤقتًا

يتخطى React.memo إعادة التصيير إذا كانت الخصائص متساوية بالمقارنة السطحية. لن تؤدي عملية تبديل حالة غير مرتبطة في المكوّن الأب إلى إعادة تصيير المكوّن الابن المحفوظ مؤقتًا.


<div id="root"></div>

متى تُحسّن الأداء

حسّن الأداء عندما:

  • يُظهر تحليل الأداء أن عمليات التصيير بطيئة
  • تتعامل مع قوائم كبيرة أو مكوّنات أبناء ثقيلة
  • تسمح الخصائص ومعالجات الأحداث الثابتة باستخدام الحفظ المؤقت

وإلا فابدأ بالحفاظ على بساطة الشيفرة.

مشكلات وملاحظات

تجنّب:

  • حفظ كل شيء مؤقتًا (فهذا يزيد التعقيد)
  • تغيير هويات الخصائص في كل عملية تصيير
  • الخلط بين إعادة تصيير المكوّن الأب وتحديثات DOM للمكوّن الابن

اختبار التصيير مقابل التثبيت

ما الفرق الأساسي بين التصيير والتثبيت في React؟

مراجعة

مراجعة: يحسب التصيير واجهة المستخدم؛ بينما يتعامل التثبيت مع DOM. حسّن الأداء عندما يشير تحليل الأداء إلى ذلك، واستخدم React.memo عندما تبقى الخصائص ثابتة.

الأسئلة الشائعة

هل درس «إعادة التصيير مقابل عمليات Commit: متى نحسّن الأداء» مجاني؟

نعم — نص درس «إعادة التصيير مقابل عمليات Commit: متى نحسّن الأداء» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة React Academy، انتقل إلى CoddyKit PRO. تتضمن دورة React Academy 3 دروس في المجموع.

ماذا ستتعلم في «إعادة التصيير مقابل عمليات Commit: متى نحسّن الأداء»؟

ميّز بين إعادة التصيير وعمليات Commit؛ وتعلّم ما الذي يفعّل التحديثات ومتى يكون الحفظ المؤقت مفيدًا. تتمرن على React Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ React Academy؟

لا تُشترط خبرة سابقة. React Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 3.

كم من الوقت يستغرق درس «إعادة التصيير مقابل عمليات Commit: متى نحسّن الأداء»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس React Academy هذا؟

نعم. كل درس في React Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. إعادة التصيير مقابل عمليات Commit: متى نحسّن الأداء
  2. React.memo وuseMemo وuseCallback — عمليًا
  3. الحالة المشتقة وتجنّب عمليات التصيير الإضافية
← العودة إلى React Academy