انتقل إلى محتوى الدرس
الدرس 75
دورة تكنولوجيا الويب

أدوات مطور الواجهة الأمامية ونظام GitFront-End Developer Tools and Git

تعرّف على منظومة الأدوات اليومية لمطور الواجهة الأمامية: كتابة الكود في VS Code، وفحص العناصر والتجاوب عبر DevTools، واستلام التصاميم من Figma، وحفظ الإصدارات والعمل الجماعي عبر Git وGitHub، ومفهوم npm وVite وأمان المستودعات.
أقسام الدرس
8
الأمثلة
3
اللغة
العربية
تاريخ النشر
غير محدد
المشاهدات
0
محتوى الدرس
في هذا الدرس 8تصفّح المواضيع

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

قبل الغوص في تفاصيل هذا الدرس، استعرض جدول المصطلحات الأساسية التالية:

المصطلح بالعربية المصطلح بالإنجليزية النطق التقني المعنى المبسط
محرر الأكواد البرمجية كود إيديتور / في إس كود البرنامج المخصص لكتابة ملفات الكود وتنظيمها مع التلوين الدلالي والإكمال التلقائي الذكي.
أدوات مطور المتصفح براوزر ديف تولز مختبر فحص مدمج داخل المتصفح يتيح معاينة عناصر HTML وتجربة تعديل CSS ومحاكاة شاشات الهواتف.
تسليم التصميم للمطور ديزاين هاند أوف / فيجما عملية استلام المطور لملف التصميم التفاعلي لقراءة درجات الألوان والخطوط والمسافات بدقة.
نظام التحكم في الإصدارات فيرجن كنترول / جِت أداة تسجل تاريخ تعديلات الكود كلقطات متتابعة وتسمح بالرجوع لأي نسخة سابقة بأمان.
مستودع الكود السحابي كلاود ريبوزيتوري / جِت هب منصة على الإنترنت لاستضافة مشاريع Git ومشاركة الكود ومراجعته بين أعضاء الفريق.
مدير الحزم البرمجية باكج مانجر / إن بي إم أداة ومكتبة مركزية تتيح تحميل وتحديث الأدوات والمكتبات الجاهزة داخل المشروع بضغطة أمر.

يُعدّ محرر الأكواد () ورشة العمل اليومية الأساسية لمطور الواجهة الأمامية. ويتصدر برنامج Visual Studio Code () قائمة المحررات عالمياً لأنه مجاني وخفيف ويعمل على مختلف أنظمة التشغيل، ويقدم مزايا ذكية تحمي المبتدئ من الأخطاء الشائعة:

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

يحتوي كل متصفح ويب حديث على مختبر فحص هندسي مدمج يُسمى أدوات مطور المتصفح ()، ويمكنك فتحه في أي صفحة بالضغط على زر أو النقر بزر الفأرة الأيمن على أي عنصر واختيار فحص ():

لوحة الفحص في DevTools كيف يستخدمها مطور الواجهة الأمامية يومياً
لوحة العناصر () معاينة شجرة الحية وتجربة تعديل ألوان ومقاسات لحظياً على الشاشة لرؤية النتيجة فوراً.
محاكي الشاشات () اختبار تجاوب الواجهة الأمامية على مقاسات شاشات الهواتف والأجهزة اللوحية المختلفة بضغطة زر.
لوحة الطرفية () قراءة رسائل التنبيه وأخطاء لتحديد سبب توقف زر أو قائمة تفاعلية عن العمل بدقة.
لوحة الشبكة () مراقبة جميع الملفات والصور وطلبات البيانات التي يحمّلها الموقع وقياس زمن استجابتها وحالتها.

كيف يعرف مطور الواجهة الأمامية درجة اللون الدقيقة، أو حجم الخط الفعلي، أو المسافة بالبكسل بين البطاقات كما رسمها مصمم ؟ بدلاً من التخمين بالعين من صورة ثابتة، تعتمد فرق العمل على أداة التصميم التشاركية Figma في عملية تُعرف باسم تسليم التصميم ():

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

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

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

لاحظ في المثال التوضيحي البسيط الآتي كيف تبدو الأوامر الأساسية الثلاثة لحفظ لقطة عمل في :

Shell
# 1. Check which files were modified in the project
git status

# 2. Stage the updated navbar files for the snapshot
git add index.html styles/navbar.css

# 3. Save a permanent snapshot (commit) with a clear message
git commit -m "Add responsive header navigation"

يتساءل معظم المبتدئين: هل هو نفسه ؟ الإجابة هي لا؛ فهما شريكان متكاملان يؤدي كل منهما دوراً مختلفاً تماماً كما يوضح الجدول المقارن الآتي:

وجه المقارنة نظام Git (الأداة المحلية) منصة GitHub (المنصة السحابية)
الماهية والطبيعة برنامج يُثبّت على حاسوبك لتسجيل تاريخ وإصدارات الكود محلياً. موقع سحابي على الإنترنت يستضيف مستودعات للنسخ الاحتياطي والعمل الجماعي.
الحاجة للإنترنت يعمل محلياً بالكامل دون اتصال بالإنترنت لحفظ اللقطات والفروع. يتطلب اتصالاً بالإنترنت لرفع التعديلات () أو سحب تحديثات الفريق ().
الوظيفة الرئيسية حفظ تاريخ التغييرات والرجوع لأي إصدار سابق بأمان. مشاركة الكود، ومراجعة التعديلات عبر طلبات الدمج ()، وبناء معرض أعمالك.

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

مخطط يوضح دورة عمل أدوات مطور الواجهة الأمامية وتكامل Figma وVS Code وnpm وVite وDevTools مع نظام Git ومنصة GitHub

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

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

شاهد في المثال المبسط الآتي كيف يبدو ملف في مشاريع الواجهة الأمامية:

JSON
{
  "name": "closetag-ui-starter",
  "version": "1.0.0",
  "scripts": {
    "dev": "vite",
    "build": "vite build"
  }
}

إلى جانب مدير الحزم ، تستخدم مشاريع الواجهة الأمامية الحديثة خادم تطوير وأداة بناء سريعة مثل Vite لتسهيل مرحلتين أساسيتين في عمل المطور:

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

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

سواء كنت تخطط للتخصص لاحقاً في تطوير الويب أو في الأمن السيبراني، فإن أدوات التطوير ومستودعات الكود تمثل إحدى أهم نقاط الحماية في هندسة البرمجيات الحديثة:

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

شاهد في المثال الآتي كيف يحمي ملف نظافة المشروع ويمنع تسرب ملفات البيئة السرية:

Shell
# Ignore heavy downloaded npm packages folder
node_modules/

# NEVER commit local environment secrets or API keys
.env
.env.local
خلاصة المعرفة ومحطة الانتقال

ملخص الدرس

حصاد الدرس

مراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي

ماذا تعلّمت في هذا الدرس؟

تعرّفنا في هذا الدرس على منظومة الأدوات اليومية لمطور الواجهة الأمامية: كتابة الكود بذكاء داخل VS Code، وفحص العناصر والتجاوب عبر Browser DevTools، واستلام المقاسات والألوان من المصمم عبر Figma، وحفظ تاريخ وإصدارات الكود محلياً بنظام Git ومشاركته سحابياً مع الفريق عبر GitHub، وإدارة الحزم الجاهزة عبر npm، والمعاينة اللحظية السريعة عبر Vite، وحماية المستودعات العامة بملف . الخطوة التالية: انتقل الآن إلى الدرس الخامس (مكتبات وأطر عمل الواجهة الأمامية) لنكتشف معاً لماذا ظهرت المكتبات وأطر العمل مثل و و و و ومتى نحتاج إليها فعلاً!

مشاركة

هل كان هذا الدرس مفيدًا؟

جارٍ تحميل الآراء…

ابنِ لغتك البرمجية

المصطلحات10

راجع المعنى، اشرحه لنفسك، ثم علّم البطاقة كمفهومة.

0 / 10 مفهومةأول بطاقة، أول خطوة
01 Visual Studio Code (VS Code) محرر الأكواد VS Code
أشهر محرر أكواد برمجية لتطوير الواجهة الأمامية، يوفر التلوين الدلالي والإكمال التلقائي الذكي والإضافات المساعدة.
للمراجعة
02 Browser DevTools أدوات مطور المتصفح
أدوات فحص مدمجة في المتصفح لمعاينة وتعديل HTML وCSS لحظياً ومحاكاة الهواتف وفحص الأخطاء والشبكة.
للمراجعة
03 Figma Design Handoff تسليم التصميم عبر Figma
آلية العمل المشتركة التي يقرأ فيها المطور من ملف Figma المقاسات والألوان والخطوط الدقيقة ويستخرج الأيقونات.
للمراجعة
04 Git Version Control نظام التحكم في الإصدارات Git
أداة محلية لتتبع تاريخ الكود وحفظه في لقطات متتابعة تسمح بالتفرع والتراجع الآمن عن الأخطاء.
للمراجعة
05 GitHub منصة GitHub السحابية
منصة سحابية لاستضافة مستودعات Git على الإنترنت ومشاركة الكود ومراجعته بين فرق العمل.
للمراجعة
06 Commit لقطة حفظ الإصدار (Commit)
لقطة زمنية موثقة برسالة وصفية تحفظ حالة الملفات المعدلة داخل سجل تاريخ Git.
للمراجعة
07 Pull Request (PR) طلب الدمج والمراجعة (Pull Request)
آلية مراجعة جماعية على GitHub يعرض فيها المطور تعديلاته ليراجعها الفريق ويوافق على دمجها.
للمراجعة
08 npm (Node Package Manager) مدير الحزم npm
مدير الحزم والمتجر الرسمي لتحميل وتحديث المكتبات والأدوات البرمجية الجاهزة في مشاريع الويب.
للمراجعة
09 Vite Dev Server خادم التطوير وأداة البناء Vite
أداة بناء وخادم تطوير حديث يوفر معاينة فورية للتعديلات أثناء البرمجة ويضغط الملفات عند النشر.
للمراجعة
10 .gitignore File ملف الاستبعاد .gitignore
ملف إعداد يأمر Git بعدم تتبع أو رفع الملفات السرية (.env) ومجلدات الحزم الضخمة (node_modules/) إلى المستودع.
للمراجعة

اقرأ البطاقات بحرية. سجّل الدخول لحفظ تقدم مراجعتك.

حروف قليلة. معنى كامل.

الاختصارات5

راجع المعنى، اشرحه لنفسك، ثم علّم البطاقة كمفهومة.

0 / 5 مفهومةأول بطاقة، أول خطوة
01 VCS VCS
Version Control System
نظام التحكم في الإصدارات مثل Git الذي يسجل تاريخ التعديلات على الملفات بمرور الوقت.
للمراجعة
02 PR PR
Pull Request
طلب دمج ومراجعة للكود على منصة GitHub قبل اعتماد التعديلات في الفرع الرئيسي.
للمراجعة
03 npm npm
Node Package Manager
مدير الحزم البرمجية القياسي لمنظومة JavaScript وتطوير الواجهة الأمامية.
للمراجعة
04 HMR HMR
Hot Module Replacement
الاستبدال اللحظي للوحدات المعدلة في المتصفح فوراً عند حفظ الملف دون إعادة تحميل الصفحة كاملة.
للمراجعة
05 IDE IDE
Integrated Development Environment
بيئة التطوير المتكاملة التي تجمع محرر الأكواد والطرفية وأدوات الفحص والتحكم بالإصدارات.
للمراجعة

اقرأ البطاقات بحرية. سجّل الدخول لحفظ تقدم مراجعتك.

من الفهم للتطبيق

مهامك قبل الاختبار

خطوة صغيرة كل مرة. وإنجاز تقدر ترجع له.

0/3مهام منجزة
  1. افتح أي صفحة ويب واضغط F12 لفتح DevTools، ثم جرب تغيير لون عنوان مؤقتاً من لوحة Elements، وفعّل وضع Device Mode لمعاينة شكل الصفحة على شاشة الهاتف.

  2. راجع الخطوات الأربع في محاكي الأدوات التفاعلي ولخّص لماذا يحفظ المطور لقطات الكود محلياً بأداة Git قبل رفعها إلى منصة GitHub.

  3. افحص مثال ملف .gitignore في الموضوع الثامن واشرح لماذا يجب استبعاد مجلد node_modules/ وملف الأسرار .env قبل رفع المشروع إلى مستودع عام.

تأشير المهمة إقرار منك بإتمامها، وليس تصحيحًا آليًا للكود. يُحفظ تقدمك في حسابك.

مساحة التحدي

اختبر فهمك.
ووصلها للإتقان.

كل سؤال خطوة لقدّام. اختار، اكتب كود، وشوف نتيجتك فورًا.

10أسئلة 2أنواع تحديات 100%هدف الإتقان
تصحيح تلقائي. فرص بلا حدود.

أكمل المهام، واجمع كل الإجابات الصحيحة. أقل من 100%؟ راجع وأعد المحاولة.

الأسئلة متاحة للاطلاع. سجّل الدخول للتفاعل وحفظ تقدمك.

لمحة عن التحدي10 أسئلة تنتظرك
01

لماذا يكتب مطورو الواجهة الأمامية الأكواد داخل محرر مخصص مثل VS Code بدلاً من برامج معالجة النصوص المكتبية مثل Word؟

02

ماذا يحدث عندما تعدل لون عنصر أو نص عنوان مباشرة داخل أدوات مطور المتصفح (DevTools) ثم تعيد تحميل الصفحة (Refresh)؟

03

كيف تساعد أداة Figma مطور الواجهة الأمامية في مرحلة استلام التصميم (Design Handoff)؟

04

ما الوظيفة الأساسية لنظام التحكم في الإصدارات (Git) داخل المشاريع البرمجية؟

05

ما الفرق الدقيق بين أداة Git ومنصة GitHub؟

06

ما الدور الذي يؤديه ملف package.json عند استخدام مدير الحزم npm في المشروع؟

07

كيف تساعد أداة حديثة مثل Vite مطور الواجهة الأمامية أثناء البرمجة وعند تجهيز الموقع للنشر؟

08

صواب أم خطأ: يجب دائماً إدراج ملفات البيئة السرية مثل .env داخل ملف .gitignore لضمان عدم رفع المفاتيح السرية وكلمات المرور إلى مستودعات GitHub العامة.

09

إذا رفع مطور مفتاح API سرياً بالخطأ إلى مستودع GitHub عام، فلماذا لا يكفي مجرد حذف الملف في لقطة (Commit) جديدة؟

10

صواب أم خطأ: يتيح وضع محاكاة الأجهزة (Device Mode) داخل أدوات مطور المتصفح (DevTools) اختبار تكيف التصميم المتجاوب مع مختلف عروض شاشات الهواتف والأجهزة اللوحية.