البرمجة وعلوم الحاسب · تانية ثانوي
البنية العامة لتطبيقات الويب
تطبيقات الويب
عيّنة من شرح دَرْس للدرس ده. الشرح كامل، وأسئلة الكتاب محلولة، والحصة بالصوت على السبورة — كلهم جوّه بعد التسجيل.
هتتعلم إيه في الدرس ده
- إيه هو تطبيق الويب وإزاي بيشتغل من خلال المتصفح.
- المكونات والطبقات الثلاث الأساسية لأي تطبيق ويب (الواجهة الأمامية، الواجهة الخلفية، قاعدة البيانات).
- تتبّع خطوة بخطوة لدورة حياة طلب المستخدم من لحظة إدخال البيانات لحد ما تظهر النتيجة.
- إزاي بتتقسم المسؤوليات والمهام بين الطبقات الثلاث في تطبيقات مختلفة زي (مواقع الفيديو، التواصل الاجتماعي، والتجارة الإلكترونية).
مثال محلول
مثال 2 (إضافي بمستوى الامتحان)
في موقع حجز طيران، قام مستخدم باختيار تاريخ السفر وضغط على زر "بحث عن الرحلات". وضح دور كل طبقة من الطبقات الثلاث في هذه العملية.
الحل خطوة بخطوة:
- الواجهة الأمامية: بتستقبل تاريخ السفر ووجهة الوصول اللي اختارهم المستخدم، وتبعتهم لما يضغط على زر "بحث".
- الواجهة الخلفية: بتستقبل التاريخ والوجهة، وتفحص الشروط، وتطلب من قاعدة البيانات البحث عن المقاعد المتاحة في اليوم ده.
- قاعدة البيانات: بتبحث في جداول الرحلات والمقاعد وتسترجع الرحلات المتاحة وترجعها للواجهة الخلفية عشان تتعرض للمستخدم.
أخطاء شائعة في الامتحان
-
الخلط بين مكان عمل الواجهة الأمامية والخلفية:
- الخطأ: الاعتقاد بأن الواجهة الخلفية (Back-end) بتشتغل جوه المتصفح.
- الصواب: الواجهة الأمامية هي بس اللي بتشتغل في المتصفح، أما الواجهة الخلفية وقاعدة البيانات بيشتغلوا على الخادم (Server).
-
الاعتقاد بأن الواجهة الأمامية تقدر تتصل بقاعدة البيانات مباشرة:
- الخطأ: التفكير في إن المتصفح بياخد البيانات من قاعدة البيانات بدون وسيط.
- الصواب: الواجهة الخلفية هي الوسيط والأمان؛ بتستلم الطلب من المتصفح وتفحصه وتستعلم هي من قاعدة البيانات.
-
عدم التمييز بين المعالجة والتخزين:
- الخطأ: التلخبط بين وظيفة الواجهة الخلفية ووظيفة قاعدة البيانات.
- الصواب: الواجهة الخلفية بتعالج وتاخد قرارات وتنفذ قواعد (Processing & Logic)، بينما قاعدة البيانات بتخزن وتحفظ وترجع البيانات (Storage & Retrieval).
كمّل الدرس ده مع دَرْس
الشرح كامل من كتاب الوزارة، وحصة بالصوت على السبورة: قول «مش فاهم» وهيشرحها بطريقة تانية.
ابدأ الحصة ديعندك حساب؟ ادخل وكمّل
دروس تانية في البرمجة وعلوم الحاسب — تانية ثانوي
- تطور تكنولوجيا المعلومات والتحول الاجتماعي
- كيف يعمل الذكاء الاصطناعي
- الذكاء الاصطناعي في الحياة اليومية والصناعة
- القضايا الأخلاقية للذكاء الاصطناعي
- تقنيات التشفير والمصادقة
- تصميم أمن الشبكات
- طرق الاتصال في تطبيقات الويب