في هذا الدرس 8تصفّح المواضيع
في الحديث اليومي، كثيراً ما يخلط المبتدئون بين مصطلحات صفحة الويب، والموقع الإلكتروني، وتطبيق الويب، ومحرك البحث، ومتصفح الويب وكأنها مترادفات لشيء واحد. غير أن لكل مصطلح منها في هندسة البرمجيات معنى معمارياً دقيقاً ومختلفاً. في هذا الدرس الختامي لموديول تطوير الويب، سنرسم الحدود الهندسية الواضحة بين هذه المفاهيم، ونقارن بين أنظمة إدارة المحتوى الجاهزة والبرمجة الخاصة، ثم نمدّ الجسر المباشر نحو الموديول القادم: بروتوكول HTTP.
قبل الغوص في التفاصيل الهندسية، استعرض جدول المصطلحات التقنية الأساسية لهذا الدرس:
| المصطلح بالعربية | المصطلح بالإنجليزية | النطق التقني | المعنى الهندسي المبسط |
|---|---|---|---|
| صفحة الويب | ويب بيج | مستند ويب مفرد يُعرض داخل المتصفح وله عنوان رابط URL خاص به. | |
| الموقع الإلكتروني | ويب سايت | مجموعة مترابطة من صفحات الويب والموارد تشترك في اسم نطاق واحد وهيكل تنقل موحد. | |
| تطبيق الويب | ويب أبليكيشن | برنامج تفاعلي يعمل داخل المتصفح لإنجاز مهام وأعمال متقدمة وحفظ حالة المستخدم. | |
| محرك البحث | سيرش إنجن | خدمة ويب تفهرس ملايين المواقع لمساعدة المستخدمين على العثور على الصفحات عبر الكلمات المفتاحية. | |
| تطبيق الويب التقدمي | بروجريسيف ويب آب | تطبيق ويب يستخدم تقنيات المتصفح الحديثة ليعمل كالتطبيق المثبت ويدعم العمل دون اتصال. | |
| نظام إدارة المحتوى | كونتنت مانجمنت سيستم | منصة برمجية جاهزة (مثل WordPress) تتيح إنشاء وإدارة المواقع ونشر المحتوى عبر لوحة تحكم. |
أوضح طريقة هندسية للتفريق بين صفحة الويب () والموقع الإلكتروني () هي تشبيه الكتاب وصفحاته كما تذكر موسوعة :
- صفحة الويب ( — ورقة واحدة في كتاب): هي مستند ويب واحد فقط يُفتح في تبويب المتصفح عبر عنوان رابط محدد ()؛ مثل الصفحة الرئيسية بمفردها ()، أو صفحة «من نحن» ()، أو صفحة الدرس التي تقرؤها الآن.
- الموقع الإلكتروني ( — الكتاب الكامل): هو المنظومة الكاملة التي تجمع عشرات أو آلاف صفحات الويب المترابطة بروابط تنقل وقوائم موحدة تحت اسم نطاق واحد مشترك (مثل ).
تأمل المخطط الهرمي الآتي الذي يوضح العلاقة البنيوية بين صفحة الويب المفردة، والموقع الإلكتروني، وتطبيق الويب التفاعلي:
قبل التعمق في تطبيقات الويب، دعنا نحسم بشكل قاطع أحد أشهر الالتباسات الشائعة لدى المبتدئين والتي تركز عليها مراجع التأسيسية، وهو الخلط بين متصفح الويب ومحرك البحث:
- 1. متصفح الويب ( — برنامج عميل على جهازك): مثل و و و، وهو البرنامج المثبّت على حاسوبك أو هاتفك لفتح المواقع وترجمة أكواد إلى شاشة مرئية.
- 2. محرك البحث ( — موقع وخدمة فهرسة سحابية): مثل محرك بحث أو أو ، وهو موقع وتطبيق ضخم يعمل على خوادم بعيدة؛ حيث تجوب عناكبه الآلية () صفحات الإنترنت العامة، وتبني فهرساً عملاقاً، لترشّح لك أفضل الروابط عندما تبحث عن معلومة.
تطبيق الويب () هو برنامج تطبيقي تفاعلي متكامل يعمل داخل متصفح الويب، يمكّن المستخدم من إنجاز مهام عملية، وإنشاء البيانات ومعالجتها، وتنفيذ تدفقات عمل متقدمة بدلاً من الاكتفاء بقراءة النصوص فقط.
من أبرز الأمثلة اليومية لتطبيقات الويب:
- منصات الإنتاجية والتصميم السحابية: مثل و و؛ حيث تحرر المستندات وتصمم الواجهات مباشرة داخل التبويب.
- البريد الإلكتروني ومنصات التواصل عبر الويب: مثل و عند فتحها واستخدامها من داخل المتصفح.
- الأنظمة المصرفية والمتاجر والمنصات التعليمية التفاعلية: مثل لوحات التحويل البنكي، وسلات الشراء، ومنصة التفاعلية التي تجري فيها المختبرات وتحل الاختبارات وتحفظ تقدمك الدراسي.
تأمل المثال البرمجي الآتي الذي يوضح كيف يحفظ تطبيق الويب تقدم المستخدم لحظياً عبر التخاطب مع الخادم:
// Web App action: mark task complete & sync state with backend API
async function completeLessonTask(taskId) {
const response = await fetch(`/api/tasks/${taskId}/complete`, {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ completedAt: new Date().toISOString() }),
});
return response.json();
}
كيف يفرّق مهندسو البرمجيات بين الموقع الإلكتروني التقليدي وتطبيق الويب التفاعلي؟ يوضح الجدول الآتي الفروق الجوهرية بينهما:
| المعيار الهندسي | الموقع الإلكتروني (Website) | تطبيق الويب (Web Application) |
|---|---|---|
| الهدف الأساسي للمستخدم | استهلاك وقراءة المعلومات: قراءة الأخبار، أو التوثيق، أو التعرف على خدمات شركة. | إنجاز المهام ومعالجة البيانات: تحرير ملفات، أو إجراء تحويل مالي، أو حل اختبار تفاعلي. |
| طبيعة التفاعل | تصفح وتنقل بين الروابط لقراءة المحتوى المعروض. | تفاعل ثنائي الاتجاه يشمل إدخال البيانات، وتحديث الحالة، وتنفيذ العمليات. |
| الهوية والجلسات | متاح غالباً للجميع دون اشتراط تسجيل الدخول. | يعتمد بشكل محوري على حساب المستخدم وجلسته وصلاحياته الخاصة. |
جرّب المحاكي التفاعلي الآتي لمقارنة السلوك التقني بين صفحة الويب، والموقع، وتطبيق الويب، والمنصات الهجينة:
ما الفرق الهندسي بين تطبيق الويب () الذي يعمل داخل المتصفح وبين التطبيق المحلي () الذي يُثبَّت على نظام التشغيل؟
- 1. طريقة التشغيل والتثبيت: يعمل تطبيق الويب فوراً بمجرد فتح الرابط () دون تنزيل أو تثبيت، بينما يتطلب التطبيق المحلي تنزيل حزمة تثبيت خاصة بنظام التشغيل من متجر التطبيقات.
- 2. التوافق العابر للمنصات (): كود تطبيق الويب الواحد يعمل على ويندوز ولينكس وماك وأندرويد وآيفون طالما وُجد متصفح حديث، بينما يُبنى التطبيق المحلي الأصلي لأدوات كل نظام تشغيل.
- 3. التحديث الفوري الموحد: بمجرد تحديث الكود على خادم الويب، يحصل جميع المستخدمين حول العالم على النسخة المحدّثة فوراً في الزيارة التالية، دون انتظار تنزيل تحديثات من المتجر.
- 4. العزل الأمني والوصول للعتاد: يعمل تطبيق الويب داخل صندوق الرمل الأمني للمتصفح () ولا يصل للكاميرا أو الميكروفون أو الموقع الجغرافي إلا بإذن صريح من المستخدم.
عند بناء موقع ديناميكي، هل يتعين عليك دائماً برمجة نظام تسجيل الدخول، وجداول قاعدة البيانات، ومحرر المقالات من الصفر؟ هنا يبرز دور أنظمة إدارة المحتوى ()؛ وهي منصات برمجية جاهزة تتيح إنشاء المواقع، وتحرير المقالات والصفحات، وإدارة الوسائط عبر لوحة تحكم مرئية جاهزة.
تنقسم أنظمة إدارة المحتوى الشهيرة إلى ثلاث فئات رئيسية:
- 1. أنظمة إدارة المحتوى مفتوحة المصدر (): وعلى رأسها نظام WordPress الشهير (المبني بلغة وقاعدة بيانات والذي يشغّل أكثر من 40% من مواقع الويب عالمياً)، إلى جانب Ghost وDrupal وJoomla؛ حيث تستضيفها على خادمك وتخصصها بالقوالب والإضافات.
- 2. منصات التجارة الإلكترونية والمواقع المستضافة: مثل Shopify ومنصتي سلة (Salla) وزد (Zid) وWebflow؛ التي توفر الاستضافة ولوحة إدارة المنتجات والدفع كخدمة سحابية جاهزة.
- 3. أنظمة المحتوى المفصولة (): مثل Strapi وContentful؛ وتوفر لوحة تحكم لتخزين المحتوى وإرساله عبر واجهات لأي واجهة ويب أو تطبيق هاتف مخصص.
تأمل المخطط المعماري الآتي الذي يقارن بين أنظمة الجاهزة والبرمجة المخصصة من الصفر، ويوضح كيف يجمع بروتوكول كل هذه الأنظمة:
من أهم المهارات الهندسية للمطور والمهندس التقني معرفة متى يختار نظام إدارة محتوى جاهزاً () ومتى يبني تطبيق ويب مخصصاً بالبرمجة الخاصة (باستخدام أطر عمل مثل أو أو ):
| معيار المفاضلة الهندسية | أنظمة إدارة المحتوى الجاهزة (CMS) | البرمجة الخاصة وأطر العمل (Custom Code) |
|---|---|---|
| سرعة الإطلاق الأولي | ساعات إلى أيام: لوحة التحكم والقوالب ونظام المستخدمين جاهزة مسبقاً. | أسابيع إلى أشهر: يتطلب تصميم قاعدة البيانات وكتابة الكود والاختبار من الأساس. |
| مرونة منطق الأعمال | مثالية للمدونات، والمواقع الإخبارية، والمواقع التعريفية، والمتاجر النمطية. | مرونة مطلقة لبناء أنظمة مخصصة، وخوارزميات فريدة، ومنصات تفاعلية معقدة. |
| الأداء وكفاءة الكود | الإفراط في تثبيت الإضافات الجاهزة قد يثقل قاعدة البيانات ويبطئ الصفحة. | أداء عالٍ بفضل كتابة الكود والجداول المطلوبة للمشروع فقط دون إضافات زائدة. |
| التحكم والصيانة المستقبلية | يرتبط بتحديثات النظام الأساسي وتوافق الإضافات الخارجية. | ملكية هندسية كاملة للكود المصدري وهيكلة المشروع واختباراته الآلية. |
سواء كان المشروع موقعاً ثابتاً، أو مدونة تعمل بنظام جاهز، أو تطبيق ويب مبرمجاً من الصفر، فإن تأمين المنصة وفهم لغة التخاطب الشبكي التي تحركها يجمع خيوط هذا الموديول بالكامل:
- 1. قواعد تأمين منصات إدارة المحتوى وتطبيقات الويب: تحدث أغلب اختراقات مواقع ليس بسبب نواة النظام نفسها، بل بسبب الإضافات والقوالب القديمة غير المحدّثة ()، أو كلمات المرور الضعيفة في لوحة الإدارة، أو ترك إضافات غير مستخدمة مفعّلة. لذا التزم دائماً بتحديث النواة والإضافات فور صدور التحديثات الأمنية، وحذف الإضافات غير الضرورية، وتفعيل المصادقة الثنائية ().
- 2. الجسر المعماري المباشر إلى موديول بروتوكول القادم: تأمل الرحلة المتكاملة التي قطعناها عبر الدروس التسعة في موديول تطوير الويب:
- في الدروس 1–3: فهمنا متصفح الويب، وكيف يحمّل ويعرض الصفحات، وكيف نفحصه بأدوات المطور ().
- في الدروس 4–6: أتقنّا امتدادات ملفات الويب، وتنظيم المجلدات والمسارات، ومحررات الأكواد.
- في الدروس 7–9: قارنّا بين الصفحات الثابتة، والصفحات الديناميكية، والمواقع وتطبيقات الويب وأنظمة CMS.
والآن لاحظ الخيط الذهبي الواحد الذي يربط كل هذه المكونات معاً: في كل مرة يطلب فيها المتصفح ملفاً ثابتاً، أو يرسل نموذج تسجيل دخول ديناميكياً، أو يحدّث حالة تطبيق ويب عبر ، فإن المتصفح والخادم يتحدثان معاً بلغة تخاطب قياسية واحدة هي بروتوكول نقل النص الفائق ()!
جرّب المختبر التفاعلي الختامي الآتي لترى كيف تلتقي جميع مفاهيم تطوير الويب داخل دورة طلب واستجابة التي سنغوص في تفاصيلها في الموديول القادم:
ملخص الدرس
حصاد الدرسمراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي
ماذا تعلّمت في هذا الدرس؟
تهانينا على إتمام موديول تطوير الويب بنجاح! لخّصنا في هذا الدرس الفروق الهندسية الدقيقة بين صفحة الويب، والموقع الإلكتروني، وتطبيق الويب، ومحرك البحث، ومتصفح الويب، وقارنّا بين تطبيقات الويب والتطبيقات التقدمية () والتطبيقات المحلية، كما وازنّا بين أنظمة إدارة المحتوى الجاهزة () والبرمجة الخاصة. الخطوة التالية: أنت الآن جاهز تماماً للانتقال إلى الموديول التالي بروتوكول HTTP () لنغوص في تشريح رسائل الطلب والاستجابة، وطرق الاتصال، ورموز الحالة، ورؤوس الرسائل، والكوكيز التي تحرك عالم الويب!
سجّل الدخول لحفظ تقدمك
تابع إنجاز المواضيع والمصطلحات والمهام، وكمّل من آخر خطوة على أي جهاز.
المصطلحات12
راجع المعنى، اشرحه لنفسك، ثم علّم البطاقة كمفهومة.
- 01 Webpage صفحة الويب
- مستند ويب واحد يُعرض داخل تبويب المتصفح ويمتلك عنوان رابط URL فريداً خاصاً به.
- للمراجعة
- 02 Website الموقع الإلكتروني
- مجموعة مترابطة من صفحات الويب والوسائط تجمعها قوائم تنقل موحدة تحت اسم نطاق واحد مشترك.
- للمراجعة
- 03 Web Application (Web App) تطبيق الويب
- برنامج تفاعلي متكامل يعمل داخل المتصفح يتيح للمستخدم إنجاز مهام عملية ومعالجة البيانات وحفظ الحالة.
- للمراجعة
- 04 Search Engine محرك البحث
- منظومة ويب سحابية (مثل Google أو Bing) تفهرس صفحات الإنترنت وتعرض الروابط المطابقة لكلمات بحث المستخدم.
- للمراجعة
- 05 Web Crawler (Spider) الزاحف الآلي لمحرك البحث
- برنامج آلي تابع لمحرك البحث يتنقل بين روابط الويب العامة لقراءة الصفحات وإضافتها إلى فهرس البحث.
- للمراجعة
- 06 Native Application التطبيق المحلي
- برنامج يُبنى ويُثبَّت خصيصاً ليعمل على نظام تشغيل محدد مثل ويندوز أو ماك أو أندرويد أو iOS.
- للمراجعة
- 07 Progressive Web App (PWA) تطبيق الويب التقدمي
- تطبيق ويب مدعوم بملف تعريف ومشغّل خدمة خلفي يتيح تثبيته على الجهاز والعمل حتى عند انقطاع الإنترنت.
- للمراجعة
- 08 Service Worker مشغّل الخدمة الخلفي
- سكربت يعمل في خلفية المتصفح لدعم التخزين المؤقت دون اتصال والإشعارات في تطبيقات الويب التقدمية.
- للمراجعة
- 09 Content Management System (CMS) نظام إدارة المحتوى
- منصة برمجية جاهزة (مثل WordPress) تتيح إنشاء وإدارة المواقع ونشر المقالات والمنتجات عبر لوحة تحكم مرئية.
- للمراجعة
- 10 Headless CMS نظام إدارة المحتوى المفصول
- نظام يدير المحتوى في الخلفية ويرسله عبر واجهات برمجية JSON API ليُعرض في أي واجهة ويب أو تطبيق هاتف.
- للمراجعة
- 11 Custom Web Development البرمجة الخاصة المخصصة
- تصميم وبرمجة الموقع أو تطبيق الويب خصيصاً للمشروع باستخدام لغات وأطر البرمجة لتحقيق أعلى مرونة وأداء.
- للمراجعة
- 12 Plugin / Theme Hygiene أمان وتحديث الإضافات والقوالب
- الممارسة الأمنية المتمثلة في تحديث إضافات وقوالب النظام بانتظام وحذف غير المستخدم منها وتفعيل المصادقة الثنائية.
- للمراجعة
لا توجد بطاقات تطابق البحث والتصفية.
اقرأ البطاقات بحرية. سجّل الدخول لحفظ تقدم مراجعتك.
الاختصارات5
راجع المعنى، اشرحه لنفسك، ثم علّم البطاقة كمفهومة.
- 01 CMS CMS
- Content Management System
- نظام إدارة المحتوى الذي يمكّن من إنشاء وتحرير ونشر محتوى الموقع عبر لوحة تحكم جاهزة.
- للمراجعة
- 02 PWA PWA
- Progressive Web Application
- تطبيق ويب تقدمي يجمع بين سهولة الوصول عبر الرابط ومزايا التثبيت والعمل دون اتصال.
- للمراجعة
- 03 SPA SPA
- Single-Page Application
- تطبيق الصفحة الواحدة الذي يحدّث الواجهة ديناميكياً عبر جافاسكريبت دون إعادة تحميل الصفحة بالكامل.
- للمراجعة
- 04 SaaS SaaS
- Software as a Service
- البرمجيات كخدمة سحابية تُقدَّم للمستخدمين مباشرة عبر المتصفح دون الحاجة لتثبيت خوادم محلية.
- للمراجعة
- 05 2FA 2FA
- Two-Factor Authentication
- المصادقة الثنائية التي تضيف طبقة تحقق ثانية لحماية حسابات المستخدمين ولوحات إدارة المواقع.
- للمراجعة
لا توجد بطاقات تطابق البحث والتصفية.
اقرأ البطاقات بحرية. سجّل الدخول لحفظ تقدم مراجعتك.
مهامك قبل الاختبار
خطوة صغيرة كل مرة. وإنجاز تقدر ترجع له.
-
حدد رابط صفحة ويب مفردة داخل منصة CloseTag، وهيكل التنقل المشترك للموقع، وميزتين تفاعليتين تعملان كتطبيق ويب (مثل محرك الاختبارات والمختبرات التفاعلية).
-
افتح أدوات المطور (F12) وانتقل إلى تبويب Application لاستكشاف أقسام Manifest وService Workers والتخزين المحلي لتطبيقات الويب.
-
استعرض السيناريوهات الثلاثة في المختبر التفاعلي بالموضوع الثامن لملاحظة كيف تعتمد كل من الصفحات الثابتة وتطبيقات الويب التفاعلية على رسائل بروتوكول HTTP.
تأشير المهمة إقرار منك بإتمامها، وليس تصحيحًا آليًا للكود. يُحفظ تقدمك في حسابك.
اختبر فهمك.
ووصلها للإتقان.
كل سؤال خطوة لقدّام. اختار، اكتب كود، وشوف نتيجتك فورًا.
أكمل المهام، واجمع كل الإجابات الصحيحة. أقل من 100%؟ راجع وأعد المحاولة.
الأسئلة متاحة للاطلاع. سجّل الدخول للتفاعل وحفظ تقدمك.