في هذا الدرس 8تصفّح المواضيع
بعد أن تعرّفنا في الدروس السابقة على اللغات الأساسية لبناء الواجهة الأمامية ( و و) ومبادئ التصميم المتجاوب ()، يبرز سؤال عملي مهم: أين يكتب مطور الواجهة الأمامية هذه الأكواد فعلياً؟ وكيف يستلم المقاسات من المصمم ويفحص الصفحة ويحفظ تاريخ عمله مع فريقه؟ لا يعتمد المطور المحترف على مفكرة النصوص البدائية أو إرسال المجلدات المضغوطة عبر البريد، بل يعمل داخل منظومة أدوات قياسية متكاملة تشمل محرر الأكواد ()، وأدوات فحص المتصفح ()، وأداة استلام التصاميم ()، ونظام حفظ الإصدارات () ومنصة ()، ومدير الحزم () وخوادم التطوير السريعة ().
قبل الغوص في تفاصيل هذا الدرس، استعرض جدول المصطلحات الأساسية التالية:
| المصطلح بالعربية | المصطلح بالإنجليزية | النطق التقني | المعنى المبسط |
|---|---|---|---|
| محرر الأكواد البرمجية | كود إيديتور / في إس كود | البرنامج المخصص لكتابة ملفات الكود وتنظيمها مع التلوين الدلالي والإكمال التلقائي الذكي. | |
| أدوات مطور المتصفح | براوزر ديف تولز | مختبر فحص مدمج داخل المتصفح يتيح معاينة عناصر HTML وتجربة تعديل CSS ومحاكاة شاشات الهواتف. | |
| تسليم التصميم للمطور | ديزاين هاند أوف / فيجما | عملية استلام المطور لملف التصميم التفاعلي لقراءة درجات الألوان والخطوط والمسافات بدقة. | |
| نظام التحكم في الإصدارات | فيرجن كنترول / جِت | أداة تسجل تاريخ تعديلات الكود كلقطات متتابعة وتسمح بالرجوع لأي نسخة سابقة بأمان. | |
| مستودع الكود السحابي | كلاود ريبوزيتوري / جِت هب | منصة على الإنترنت لاستضافة مشاريع Git ومشاركة الكود ومراجعته بين أعضاء الفريق. | |
| مدير الحزم البرمجية | باكج مانجر / إن بي إم | أداة ومكتبة مركزية تتيح تحميل وتحديث الأدوات والمكتبات الجاهزة داخل المشروع بضغطة أمر. |
يُعدّ محرر الأكواد () ورشة العمل اليومية الأساسية لمطور الواجهة الأمامية. ويتصدر برنامج Visual Studio Code () قائمة المحررات عالمياً لأنه مجاني وخفيف ويعمل على مختلف أنظمة التشغيل، ويقدم مزايا ذكية تحمي المبتدئ من الأخطاء الشائعة:
- التلوين الدلالي للكود (): يميز الوسوم والخصائص والنصوص والأرقام بألوان واضحة؛ مما يجعل اكتشاف علامة تنصيص ناقصة أو كلمة مكتوبة بالخطأ أمراً فورياً بالعين المجردة.
- الإكمال التلقائي الذكي (): يقترح عليك أسماء وسوم وخصائص الصحيحة أثناء الكتابة؛ مما يوفر الوقت ويمنع الأخطاء الإملائية.
- مستكشف ملفات المشروع والطرفية المدمجة: يعرض شجرة مجلدات المشروع كاملة في قائمة جانبية منظمة مع نافذة أوامر مدمجة داخل المحرر نفسه.
- منظومة الإضافات المساعدة (): تتيح تثبيت أدوات مساعدة مثل إضافة Prettier (لترتيب المسافات وتنسيق شكل الكود تلقائياً عند الحفظ) وإضافة ESLint (للتنبيه على الأخطاء المحتملة بالخطوط الملونة قبل تشغيل الصفحة).
يحتوي كل متصفح ويب حديث على مختبر فحص هندسي مدمج يُسمى أدوات مطور المتصفح ()، ويمكنك فتحه في أي صفحة بالضغط على زر أو النقر بزر الفأرة الأيمن على أي عنصر واختيار فحص ():
| لوحة الفحص في DevTools | كيف يستخدمها مطور الواجهة الأمامية يومياً |
|---|---|
| لوحة العناصر () | معاينة شجرة الحية وتجربة تعديل ألوان ومقاسات لحظياً على الشاشة لرؤية النتيجة فوراً. |
| محاكي الشاشات () | اختبار تجاوب الواجهة الأمامية على مقاسات شاشات الهواتف والأجهزة اللوحية المختلفة بضغطة زر. |
| لوحة الطرفية () | قراءة رسائل التنبيه وأخطاء لتحديد سبب توقف زر أو قائمة تفاعلية عن العمل بدقة. |
| لوحة الشبكة () | مراقبة جميع الملفات والصور وطلبات البيانات التي يحمّلها الموقع وقياس زمن استجابتها وحالتها. |
كيف يعرف مطور الواجهة الأمامية درجة اللون الدقيقة، أو حجم الخط الفعلي، أو المسافة بالبكسل بين البطاقات كما رسمها مصمم ؟ بدلاً من التخمين بالعين من صورة ثابتة، تعتمد فرق العمل على أداة التصميم التشاركية Figma في عملية تُعرف باسم تسليم التصميم ():
- قراءة الأبعاد والمسافات بدقة: بمجرد النقر على أي عنصر داخل رابط ، يقرأ المطور العرض والارتفاع والهوامش الداخلية وانحناء الزوايا بدقة تامة دون تخمين.
- استخراج أكواد الألوان والخطوط: يعرض البرنامج الأكواد اللونية الدقيقة (مثل ) وأسماء وأوزان الخطوط المعتمدة في هوية المشروع.
- تصدير الأيقونات والرسومات (): يستخرج المطور الشعارات والأيقونات مباشرة بصيغة متجهة نقية () أو صور مضغوطة جاهزة للعمل في الموقع.
تخيل أنك تعمل على مشروع لعدة أسابيع ثم حذفت بالخطأ جزءاً مهماً، أو اضطررت لإنشاء عشرات المجلدات بأسماء مربكة مثل و. لحل هذه المشكلة جذرياً، يستخدم جميع المطورين نظام Git، وهو أشهر نظام للتحكم في الإصدارات ():
- آلة زمن لمجلد مشروعك (): يعمل محلياً على جهازك ليتتبع كل سطر يُضاف أو يتغير داخل ملفات المشروع.
- حفظ لقطات زمنية موثقة (): كلما أنجزت مهمة واضحة (مثل بناء القائمة العلوية)، تحفظ لقطة رسمية () مع رسالة قصيرة تشرح التعديل؛ مما يتيح لك التراجع الآمن إلى أي نقطة سابقة في ثوانٍ.
- التجريب الآمن عبر الفروع (): يمكّنك من إنشاء فرع عمل مستقل لتجربة ميزة جديدة دون المساس بالنسخة المستقرة من الموقع حتى تتأكد من نجاحها.
لاحظ في المثال التوضيحي البسيط الآتي كيف تبدو الأوامر الأساسية الثلاثة لحفظ لقطة عمل في :
# 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 (المنصة السحابية) |
|---|---|---|
| الماهية والطبيعة | برنامج يُثبّت على حاسوبك لتسجيل تاريخ وإصدارات الكود محلياً. | موقع سحابي على الإنترنت يستضيف مستودعات للنسخ الاحتياطي والعمل الجماعي. |
| الحاجة للإنترنت | يعمل محلياً بالكامل دون اتصال بالإنترنت لحفظ اللقطات والفروع. | يتطلب اتصالاً بالإنترنت لرفع التعديلات () أو سحب تحديثات الفريق (). |
| الوظيفة الرئيسية | حفظ تاريخ التغييرات والرجوع لأي إصدار سابق بأمان. | مشاركة الكود، ومراجعة التعديلات عبر طلبات الدمج ()، وبناء معرض أعمالك. |
تأمل المخطط التوضيحي الآتي الذي يلخص تكامل هذه الأدوات في رحلة العمل اليومية لمطور الواجهة الأمامية:
عند بناء موقع ويب حديث، لا يحتاج المطور إلى برمجة تقويم تواريخ أو مكتبة أيقونات أو أداة رسوم بيانية من الصفر؛ بل يعتمد على مدير الحزم ()، الذي يمثّل المتجر الرسمي الموحد لتثبيت وتحديث المكتبات البرمجية الجاهزة:
- بطاقة تعريف المشروع (): ملف نصي صغير في جذر المشروع يسجل اسم المشروع وأوامر تشغيله وقائمة الحزم والمكتبات التي يعتمد عليها مع أرقام إصداراتها.
- سهولة مشاركة بيئة العمل: عندما يسحب زميلك المشروع من ، يكفيه تشغيل أمر واحد ليقوم بتنزيل جميع الحزم المسجلة في تلقائياً بنفس الإصدارات.
شاهد في المثال المبسط الآتي كيف يبدو ملف في مشاريع الواجهة الأمامية:
{
"name": "closetag-ui-starter",
"version": "1.0.0",
"scripts": {
"dev": "vite",
"build": "vite build"
}
}
إلى جانب مدير الحزم ، تستخدم مشاريع الواجهة الأمامية الحديثة خادم تطوير وأداة بناء سريعة مثل Vite لتسهيل مرحلتين أساسيتين في عمل المطور:
- 1. أثناء البرمجة والتطوير (التحديث اللحظي الفوري ): بمجرد حفظ التعديل في ، يعكس خادم التغيير فوراً على شاشة المتصفح في جزء من الثانية دون الحاجة لإعادة تحميل الصفحة أو فقدان البيانات التي جربتها.
- 2. عند تجهيز الموقع للنشر (): عند الانتهاء من بناء المشروع، تقوم أداة بضغط الملفات وتجميعها في حزم خفيفة وسريعة التحميل لزوار الموقع الفعليين.
جرّب المحاكي التفاعلي الآتي لتتبع كيف يستخدم مطور الواجهة الأمامية هذه الأدوات خطوة بخطوة لإنجاز مهمة حقيقية:
سواء كنت تخطط للتخصص لاحقاً في تطوير الويب أو في الأمن السيبراني، فإن أدوات التطوير ومستودعات الكود تمثل إحدى أهم نقاط الحماية في هندسة البرمجيات الحديثة:
- خطورة رفع الأسرار في مستودعات العامة: أي ملف ترفعه إلى مستودع عام () يصبح متاحاً للقراءة أمام العالم أجمع؛ بل إن هناك برمجيات آلية تمسح المستودعات العامة كل ثانية بحثاً عن كلمات المرور أو مفاتيح المرفوعة بالخطأ.
- الاعتماد الدائم على ملف الاستبعاد (): يضع المطور في جذر مشروعه ملفاً خاصاً يُسمى يأمر أداة بتجاهل ملفات الإعدادات السرية المحلية (مثل ملف ) ومجلد الحزم الضخم () وعدم رفعها أبداً إلى .
- التحقق من موثوقية حزم وإضافات المحرر: احرص دائماً على التأكد من الاسم الدقيق للحزمة والناشر الرسمي قبل تثبيتها لتجنب الحزم المزيفة التي تقلد أسماء المكتبات الشهيرة.
شاهد في المثال الآتي كيف يحمي ملف نظافة المشروع ويمنع تسرب ملفات البيئة السرية:
# 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
راجع المعنى، اشرحه لنفسك، ثم علّم البطاقة كمفهومة.
- 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
راجع المعنى، اشرحه لنفسك، ثم علّم البطاقة كمفهومة.
- 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
- بيئة التطوير المتكاملة التي تجمع محرر الأكواد والطرفية وأدوات الفحص والتحكم بالإصدارات.
- للمراجعة
لا توجد بطاقات تطابق البحث والتصفية.
اقرأ البطاقات بحرية. سجّل الدخول لحفظ تقدم مراجعتك.
مهامك قبل الاختبار
خطوة صغيرة كل مرة. وإنجاز تقدر ترجع له.
-
افتح أي صفحة ويب واضغط F12 لفتح DevTools، ثم جرب تغيير لون عنوان مؤقتاً من لوحة Elements، وفعّل وضع Device Mode لمعاينة شكل الصفحة على شاشة الهاتف.
-
راجع الخطوات الأربع في محاكي الأدوات التفاعلي ولخّص لماذا يحفظ المطور لقطات الكود محلياً بأداة Git قبل رفعها إلى منصة GitHub.
-
افحص مثال ملف .gitignore في الموضوع الثامن واشرح لماذا يجب استبعاد مجلد node_modules/ وملف الأسرار .env قبل رفع المشروع إلى مستودع عام.
تأشير المهمة إقرار منك بإتمامها، وليس تصحيحًا آليًا للكود. يُحفظ تقدمك في حسابك.
اختبر فهمك.
ووصلها للإتقان.
كل سؤال خطوة لقدّام. اختار، اكتب كود، وشوف نتيجتك فورًا.
أكمل المهام، واجمع كل الإجابات الصحيحة. أقل من 100%؟ راجع وأعد المحاولة.
الأسئلة متاحة للاطلاع. سجّل الدخول للتفاعل وحفظ تقدمك.