عناصر تطبيقات الويب

عملية بناء تطبيقات الويب هي آلية تحدد كيفية تواصل مكونات التطبيق مع بعضها البعض، أو يمكن القول إنها عملية إنشاء الطريقة التي يتم من خلالها توصيل العميل والخادم من خلال بنية تطبيق الويب، وتتبع تطبيقات الويب المختلفة في الحجم والتعقيد نفس مبدأ التصميم، مع اختلاف في بعض التفاصيل، وفيما يلي توضيح للعناصر المكونة لتطبيقات الويب:[١][٢]


المكونات التي تتعلق بواجهة المستخدم

يتضمن ذلك سجلات النشاط ولوحات المعلومات والإشعارات والإعدادات والإحصائيات وما إلى ذلك، حيث إن هذا المكون لا يتعلق بتشغيل بنية تطبيق الويب، فهو يختص بتخطيط واجهة المستخدم لتطبيق الويب.


المكونات الهيكلية

المكونان الهيكليان الرئيسيان لتطبيقات الويب هما:

  • جانب العميل، يستخدم بتصميم هذا الجزء كل من لغات البرمجة CSS، و HTML، و JS، نظرًا لوجوده في متصفح الويب الخاص بالمستخدم، فلا داعي لنظام التشغيل أو التعديلات المتعلقة بالجهاز، ومكون العميل هو تمثيل لوظيفة تطبيق الويب التي يتفاعل معها المستخدم النهائي.
  • جانب الخادم، والذي يمكن بناؤه بواسطة لغة برمجة واحدة، ومن أهم لغات البرمجة المستخدمة في بناء جانب الخادم هي Java و Python و .Net و NodeJS و PHP وR uby on Rails، كما ينقسم جانب الخادم إلى جزأين، الجزء الأول هو منطق التطبيق، وهو يتضمن مركز التحكم الرئيسي للتطبيق، والجزء الثاني هو قاعدة البيانات: وهو المكان الذي يتم فيه تخزين جميع البيانات الثابتة.


فئات تطبيقات الويب

فيما يلي الفئات الرئيسية لتصنيف تطبيقات الويب:[٣]


تطبيق الويب الثابت

يعرض هذا النوع من تطبيقات الويب قدرًا صغيرًا من المحتوى وهو غير مرن، كما يتم تطوير هذه التطبيقات باستخدام كل من CSS و HTML، وقد يتضمن هذا النوع كائنات متحركة مثل مقاطع الفيديو وملفات من نوع (GIF) وغيرها.[٣]


تطبيق ويب متحرك

يكون هذا النوع من تطبيقات الويب أكثر تعقيدًا من الناحية الفنية، ولتحميل البيانات، يتم استخدام قواعد البيانات، وفي كل مرة يصل فيها المستخدم إلى المحتوى يتم تحديثه.[٣]


تطبيقات Portal Web

وهو نوع من أنواع تطبيقات الويب التي يتم الوصول إلى العديد من الأقسام أو الفئات من خلال صفحة رئيسية، من أهم الأمثلة على هذا النوع من تطبيقات الويب:[٣]

  • محركات البحث.
  • المنتديات.
  • رسائل البريد الإلكتروني.


تطبيقات التجارة الإلكترونية

عندما يكون تطبيق الويب متجرًا عبر الإنترنت، فإن تطويره يشبه تطوير مواقع التجارة الإلكترونية، كما يعد هذا النوع من تطبيقات الويب معقدًا بعض الشيء لأنه يتضمن أيضًا طرقًا إلكترونية للدفع مثل بطاقات الائتمان، والخدمات المصرفية عبر الإنترنت، و PayPal، وغيرها، وهذا النوع يتطلب أيضًا تطوير لوحة تحكم، تُستخدم هذه اللوحة في قائمة المنتجات وإدارة المخزون وتحديثها أو حذفها وغيرها من المتطلبات.[٣]


نظام إدارة المحتوى

يعد نظام إدارة المحتوى مفيدًا جدًا عندما يتعلق الأمر بالتحديث المنتظم للمحتوى بغرض تطوير تطبيقات الويب، إذ يمكن استخدام نظام إدارة المحتوى لإجراء التعديلات والتحديثات، وعادة ما تكون هذه الأنظمة سهلة الاستخدام وبديهية.[٣]

المراجع

  1. "Web Application Architecture: How the Web Works", altexsoft, 25/7/2019, Retrieved 20/1/2022.
  2. Anastasia Yaskevich, "Web application architecture: Components, models and types", scnsoft, Retrieved 20/1/2022.
  3. ^ أ ب ت ث ج ح "Understanding Types of Web Applications Architecture and Components", hiddenbrains, 11/12/2020, Retrieved 20/1/2022.