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

Client-Side Execution in Browsers التنفيذ من جهة العميل بالمتصفح

تعرّف بأسلوب مبسط وشامل على مفهوم تطوير الواجهة الأمامية، وآلية التنفيذ من جهة العميل داخل المتصفح، ومهام مطور الواجهة الأمامية اليومية، والفرق الجوهري بين الواجهة الأمامية والواجهة الخلفية والتطوير الشامل، وأهميتها للويب والأمن السيبراني.
2 صفوف تعليمية
تكنولوجيا الويب
0 مشاهدة

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

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

يُطلق على تطوير الواجهة الأمامية في المراجع التقنية مصطلح التطوير من جهة العميل (). ويعود سبب هذه التسمية إلى معمارية «العميل والخادم» التي درستها سابقاً؛ حيث يمثل العميل () جهاز المستخدم نفسه (سواء كان حاسوباً محمولاً أو هاتفاً ذكياً أو جهازاً لوحياً) الذي يشغّل متصفح الويب:

  • انتقال الملفات من الخادم إلى المتصفح: رغم أن ملفات الواجهة الأمامية تكون محفوظة في البداية على خادم الموقع، فإنها لا تعمل هناك؛ بل بمجرد كتابة عنوان الموقع يرسل الخادم نسخة من هذه الملفات عبر الإنترنت إلى متصفحك.
  • معالج جهازك هو من ينفذ الكود: فور وصول الملفات إلى المتصفح، يتولى معالج جهازك () وذاكرته () قراءة هذه الملفات ورسم الشاشة وتشغيل التفاعلات الحية.
  • استجابة لحظية دون انتظار الشبكة: لأن كود الواجهة الأمامية يعمل محلياً داخل التبويب المفتوح أمامك، فإن فتح قائمة منسدلة أو تبديل المظهر الليلي أو التنبيه بترك حقل فارغ يتم في أجزاء من الثانية دون الحاجة لإعادة تحميل الصفحة من الخادم.

تأمل المسار التوضيحي المبسط الآتي الذي يبين كيف تنتقل ملفات الواجهة الأمامية لتعمل داخل متصفح العميل:

الصف 2 كود برمجي
نص
[1. User Browser]  --- GET https://closetag.com --->  [2. Web Server]
[1. User Browser]  <-- Sends HTML + CSS + JS Files --  [2. Web Server]
[3. Client-Side ]  --> Browser parses code & draws the interactive screen