شرح صفوف ومحتوى الفقرة
في الفصل السابق، تعرّفنا على تطوير الواجهة الأمامية () بوصفه كل ما يراه الزائر ويتفاعل معه مباشرة داخل شاشة المتصفح. ولكن ماذا يحدث في اللحظة التي تضغط فيها على زر «تسجيل الدخول» أو «إتمام الشراء» أو «حفظ التعديلات»؟ لا يستطيع المتصفح وحده الاحتفاظ بحسابات ملايين المستخدمين أو التحقق من كلمات المرور السرية أو خصم الرصيد البنكي بأمان؛ وهنا يظهر الدور الحاسم لـ تطوير الواجهة الخلفية () الذي يمثّل العقل المدبر الخفي لتطبيقات الويب.
قبل الغوص في تفاصيل هذا الدرس، استعرض جدول المصطلحات الأساسية التالية:
| المصطلح بالعربية | المصطلح بالإنجليزية | النطق التقني | المعنى المبسط |
|---|---|---|---|
| تطوير الواجهة الخلفية | باك إند ديفيلوبمنت | بناء الجزء غير المرئي من الموقع الذي يعمل على الخادم لمعالجة الطلبات وإدارة قواعد البيانات والحماية. | |
| البرمجة من جهة الخادم | سيرفر سايد بروجرامينج | تنفيذ الأكواد والعمليات الحسابية داخل الخادم البعيد قبل إرسال النتيجة النهائية إلى متصفح المستخدم. | |
| منطق العمل البرمجي | بيزنس لوجيك | القواعد والشروط والحسابات الخاصة بالمشروع مثل التحقق من الرصيد أو صلاحية كوبون الخصم. | |
| قاعدة البيانات | داتا بيز | النظام المخصص لحفظ بيانات المستخدمين والمنتجات والطلبات بشكل دائم ومنظم يسهل البحث فيه. | |
| واجهة برمجة التطبيقات | إيه بي آي | حلقة الوصل الرسمية التي تسمح للواجهة الأمامية أو تطبيق الهاتف بطلب البيانات من الخادم الخلفي. | |
| مطور الواجهتين الشامل | فول ستاك ديفيلوبر | المطور القادر على بناء شاشات الواجهة الأمامية في المتصفح ومنطق الواجهة الخلفية في الخادم معاً. |
يُعرَف تطوير الواجهة الخلفية () أيضاً باسم التطوير من جهة الخادم ()، وهو التخصص الهندسي المسؤول عن كل ما يجري خلف الكواليس في مواقع وتطبيقات الويب. فبينما تهتم الواجهة الأمامية بجمال الشاشة وتفاعل الأزرار أمام الزائر، تتولى الواجهة الخلفية المهام الجوهرية الخفية داخل الخادم:
- التحقق من الهوية والصلاحيات: فحص صحة البريد الإلكتروني وكلمة المرور عند تسجيل الدخول، وتحديد الصفحات التي يحق لهذا الحساب الوصول إليها.
- تنفيذ القواعد والعمليات الحسابية: حساب إجمالي الفاتورة والضرائب، والتحقق من صلاحية قسيمة الخصم، أو تصحيح إجابات اختبار إلكتروني وإصدار النتيجة.
- الحفظ الدائم للبيانات واسترجاعها: تخزين الحسابات الجديدة وتقدم الطالب وطلبات الشراء داخل قاعدة بيانات مركزية بحيث يجد المستخدم بياناته محفوظة حتى لو فتح حسابه من هاتف آخر.