انتقل إلى محتوى الدرس

Imperative vs Declarative UI البرمجة الأمرية مقابل التصريحية

افهم الفارق الجوهري بين تعديل DOM الأمري اليدوي والوصف التصريحي في React، وتعلم كيف تتحول البيانات إلى واجهة وكيف نقسّم الشاشات إلى شجرة مكونات.
3 صفوف تعليمية
ReactJS
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

في البرمجة اليدوية التقليدية لشجرة المتصفح تكتب كوداً أمرياً (Imperative) يسرد على المتصفح تعليمات تفصيلية متتابعة: ابحث عن العنصر الفلاني، واحذف منه الكلاس القديم، وأضف الكلاس الجديد، ثم غيّر نص الزر. ومع تزايد حالات الشاشة تتشابك هذه الأوامر وتظهر أعطال نسيان تحديث بعض العناصر.

تقلب React هذه المعادلة إلى البرمجة التصريحية (Declarative UI)؛ فبدلاً من ملاحقة خطوات التغيير اليدوية، تصرّح فقط بالشكل النهائي المطلوب للواجهة في كل حالة، وتتكفل React بمطابقة المتصفح مع وصفك بدقة.

الصف 2 كود برمجي
HTML
function SeatStatus() {
  const seatsLeft = 4;
  return (
    <div className="seat-card">
      <h3>Bootcamp Cohort Status</h3>
      <p>{seatsLeft > 0 ? 'Enrollment Open' : 'Cohort Full'}</p>
    </div>
  );
}
الصف 3 ملاحظة هامة