في هذا الدرس 8تصفّح المواضيع
بعد أن تعرّفنا في الدروس السابقة على امتدادات ملفات الويب وكيفية هيكلة المجلدات والمسارات، ننتقل الآن إلى الأداة الهندسية الأساسية التي يكتب المبرمج داخلها هذه الملفات يومياً: محرر الأكواد البرمجية () أو بيئة التطوير المتكاملة (). محرر الأكواد ليس مجرد برنامج لكتابة النصوص، بل هو مساحة عمل برمجية ذكية تفهم قواعد لغات الويب ( و و)، وتلوّن المفردات البرمجية، وتكمل الوسوم والدوال تلقائياً، وتكشف الأخطاء لحظة كتابتها، وتحفظ الملفات بترميز نصي نقي () يفهمه المتصفح والخادم.
قبل الغوص في التفاصيل الهندسية، استعرض جدول المصطلحات التقنية الأساسية لهذا الدرس:
| المصطلح بالعربية | المصطلح بالإنجليزية | النطق التقني | المعنى الهندسي المبسط |
|---|---|---|---|
| محرر الأكواد البرمجية | كود إيديتور | برنامج متخصص لكتابة وتعديل الشيفرات البرمجية كنص نقي مع تلوين الكود والإكمال الذكي. | |
| بيئة التطوير المتكاملة | آي دي إي | منظومة برمجية شاملة تدمج محرر الأكواد مع المترجم ومصحح الأخطاء وإدارة قواعد البيانات والاختبارات. | |
| تلوين الصياغة البرمجية | سينتاكس هايلايتينج | تمييز الوسوم والكلمات المحجوزة والنصوص والقيم بألوان مختلفة لتسهيل قراءة الكود واكتشاف الأخطاء. | |
| الإكمال التلقائي الذكي | إنتيلي سينس | ميزة تقترح أسماء الوسوم والخصائص والدوال ومعاملاتها تلقائياً أثناء الكتابة لتسريع العمل. | |
| التدقيق اللحظي للكود | لينتينج | فحص الشيفرة البرمجية سكونياً أثناء الكتابة للتنبيه على الأخطاء النحوية أو مخالفة معايير الجودة قبل التشغيل. | |
| بروتوكول خادم اللغة | إل إس بي | معيار قياسي يربط محرر الأكواد بمحرك تحليل اللغة لتوفير الإكمال الذكي والانتقال للتعريف. |
كل صفحة ويب تزورها على الإنترنت—سواء كانت صفحة بسيطة أو تطبيقاً سحابياً ضخماً—تبدأ حياتها كملفات نصية نقية تُكتب داخل محرر الأكواد البرمجية. وعلى خلاف برامج التصميم المرئي أو معالجات النصوص المكتبية، يتعامل محرر الأكواد مباشرةً مع الملفات المصدرية الخام على القرص، ويزود المبرمج بشجرة مجلدات المشروع، وتبويبات متعددة، وطرفية أوامر مدمجة، وفحص لحظي للأخطاء.
تأمل المخطط التوضيحي الآتي الذي يقارن بين محررات الأكواد الرشيقة وبيئات التطوير المتكاملة الشاملة:
يتساءل كثير من المبتدئين: «بما أن ملفات و و هي ملفات نصية، فلماذا لا أكتبها في برنامج أو المفكرة العادية ؟» في الممارسة الهندسية، تفشل هذه البرامج لسببين جوهريين:
- 1. برامج معالجة النصوص المنسقة () تُفسد الكود البرمجي: لا تحفظ هذه البرامج نصاً برمجياً صافياً، بل تدمج داخله بيانات خفية لتنسيقات الخطوط والهوامش. والأخطر أنها تستبدل تلقائياً علامات التنصيص البرمجية المستقيمة () بعلامات تنصيص مطبعية مائلة تُعرف بـ Smart Quotes ()، كما تحول الشرطتين المتتاليتين () إلى شرطة طويلة ()؛ مما يعطّل خصائص ويطلق أخطاء فورية في المتصفح.
- 2. برامج المفكرة البدائية () تفتقر لأدوات الحماية والإنتاجية: رغم أن المفكرة تحفظ نصاً عادياً، فإنها تعرض الكود بلون أسود واحد دون تمييز للأخطاء أو الوسوم المفتوحة، ولا تدعم تصفح شجرة مجلدات المشروع، وكثيراً ما تضيف امتداد خفياً للملف ().
تصنّف أدوات كتابة البرمجيات هندسياً إلى فئتين رئيسيتين، وإن كانت المسافة بينهما قد تقاربت كثيراً في السنوات الأخيرة بفضل منظومة الإضافات:
- 1. محرر الأكواد الرشيق ( مثل و و): يتميز بسرعة التشغيل الفائقة واستهلاك منخفض للذاكرة، ويعمل كمحرر عام متعدد اللغات يركز على تحرير الملفات وتصفح المجلدات، مع إمكانية تزويده بالإضافات () التي تحتاجها فقط حسب مشروعك.
- 2. بيئة التطوير المتكاملة الشاملة ( مثل و و): منظومة هندسية ثقيلة ومتكاملة تأتي مجهزة مسبقاً بكل الأدوات المتقدمة؛ مثل الفهرسة العميقة لكامل ملفات المشروع، وإعادة هيكلة الكود الآمنة ()، ومصحح الأخطاء التفاعلي ()، ومدير قواعد البيانات المدمج، وأدوات تشغيل الاختبارات الآلية.
تضاعف محررات الأكواد الحديثة سرعة ودقة المبرمج عبر ست ركائز إنتاجية أساسية لا غنى عنها في العمل اليومي:
- 1. تلوين الصياغة ومطابقة الأقواس (): تمييز الوسوم والخصائص والقيم بألوان واضحة، وتحديد بداية ونهاية كل قوس أو وسم إغلاق لمنع أخطاء التداخل.
- 2. الإكمال التلقائي الذكي (): إظهار قائمة فورية تقترح أسماء الوسوم وخصائص ومسارات الملفات في مجلداتك مع شرح مختصر لوظيفة كل خاصية.
- 3. اختصارات التوليد السريع (): ميزة مدمجة تتيح كتابة اختصار قصير مثل ثم الضغط على ليتحول فوراً إلى هيكل كامل ومنسق.
- 4. التحرير متعدد المؤشرات والبحث المتقدم (): وضع عدة مؤشرات كتابة في وقت واحد ( أو ) لتعديل عشرات الأسطر المتشابهة في ثانية واحدة.
- 5. التدقيق اللحظي واكتشاف الأخطاء (): وضع خطوط تنبيه حمراء أو صفراء تحت الأخطاء النحوية أو الوسوم غير المغلقة فور كتابتها قبل تشغيل المتصفح.
- 6. التنسيق التلقائي والطرفية المدمجة (): ترتيب المسافات البادئة تلقائياً عند الحفظ ()، مع دمج سطر الأوامر ونظام داخل نافذة المحرر.
تأمل مخطط خط الإنتاجية الآتي، ثم جرّب المحاكي التفاعلي لاختبار عمل هذه المزايا عملياً:
تتوفر عبر أنظمة ويندوز وماك ولينكس مجموعة من محررات الأكواد الشهيرة التي شكّلت بيئة العمل القياسية في الويب:
- 1. محرر : المحرر الأكثر انتشاراً عالمياً اليوم، طورته مايكروسوفت بنواة مفتوحة المصدر ويعمل على جميع أنظمة التشغيل. يأتي مزوداً بدعم مدمج لاختصارات ، والإكمال الذكي لـ ، وطرفية الأوامر، وأدوات ، ومتجر ضخم للإضافات.
- 2. محرر : يشتهر بسرعته الفائقة وأدائه العالي في فتح الملفات الضخمة فوراً بفضل بنائه بلغة ، وهو من أوائل المحررات التي قدمت ميزة البحث اللحظي () والتحرير متعدد المؤشرات.
- 3. محرر : محرر حديث مفتوح المصدر مبني بلغة يعتمد على تسريع المعالج الرسومي () ويدعم بروتوكول أصلياً بسرعة استجابة لحظية.
- 4. محرر (لنظام ويندوز): محرر مجاني خفيف جداً ومفتوح المصدر، يُستخدم بكثرة لتعديل ملفات الإعدادات السريعة وفحص أو تحويل ترميز الملفات النصية ().
- 5. محررات الطرفية () والمحررات التاريخية (): لا غنى عن و عند إدارة خوادم لينكس عن بُعد عبر سطر الأوامر، بينما يُذكر محررا و تاريخياً كرواد فكرة المعاينة الحية وبناء المحررات بتقنيات الويب قبل توقف تطويرهما الرسمي.
عند العمل على الأنظمة البرمجية الكبيرة وتطبيقات الخوادم وقواعد البيانات المعقدة، تعتمد كثير من الفرق الهندسية على بيئات التطوير المتكاملة الشاملة ():
- 1. بيئتا و: تتخصص في مشاريع و، بينما تضيف دعماً عميقاً لتطبيقات و وإدارة قواعد البيانات المدمجة وإعادة هيكلة الكود الآمنة دون الحاجة لتثبيت عشرات الإضافات المنفصلة.
- 2. بيئة (تختلف عن ): بيئة متكاملة ضخمة مخصصة لمشاريع ولغتي و، وتضم أدوات تحليل أداء الذاكرة والمعالج وبناء الأنظمة المؤسسية.
- 3. بيئات و و: شائعة الاستخدام في أنظمة الخوادم المبنية بلغة والمشاريع متعددة اللغات.
- 4. بيئات تطوير الأنظمة والأجهزة المحمولة ( و): توفر محاكيات الأجهزة المحمولة وأدوات فحص متصفحات الهواتف وتطبيقات و.
قبل كتابة أول سطر كود في مشروعك، يحميك ضبط أربعة إعدادات أساسية في مساحة عمل المحرر من أخطاء خفية شائعة عند نقل الملفات بين ويندوز وخوادم لينكس:
- 1. ترميز الأحرف الموحد (): تأكد دائماً من ظهور في شريط الحالة أسفل المحرر. حفظ النصوص العربية بترميز قديم (مثل ) يؤدي لظهور رموز مشوهة غير مقروءة في المتصفح، كما أن وجود علامة ترتيب البايتات الخفية () في أول الملف قد يفسد قراءة ملفات أو إرسال رؤوس الرسائل في الخادم.
- 2. توحيد نهاية الأسطر ( مقابل ): يستخدم نظام ويندوز رمزَي نهاية السطر ()، بينما تعتمد خوادم لينكس ونظام ماك رمز (). ضبط المحرر على يمنع تعارضات الملفات عند الرفع للخادم.
- 3. المسافات البادئة والحفظ التلقائي (): يضمن تفعيل حفظ تعديلاتك تلقائياً حتى لا تحدّث صفحة المتصفح وأنت تنظر إلى نسخة قديمة غير محفوظة.
- 4. توحيد إعدادات الفريق عبر ملف : وضع ملف في المجلد الجذري للمشروع يجبر جميع المحررات على الالتزام بترميز ونهايات أسطر موحدة تلقائياً كما في المثال الآتي:
root = true
[*]
charset = utf-8
end_of_line = lf
insert_final_newline = true
trim_trailing_whitespace = true
indent_style = space
indent_size = 2
على عكس تبويبات متصفح الويب التي تعمل داخل صندوق رمل معزول ()، فإن محرر الأكواد وإضافاته يعملان بصلاحيات حسابك الكاملة على نظام التشغيل؛ ما يعني أن تثبيت إضافة خبيثة أو فتح مجلد مشروع ملغوم قد يسمح بقراءة ملفات جهازك أو تنفيذ أوامر خفية ما لم تلتزم بضوابط أمان بيئة العمل:
- 1. التحقق من ناشر الإضافة والحذر من تشابه الأسماء (): قبل تثبيت أي إضافة في المحرر، تحقق من شارة الناشر الموثّق () والمعرّف الدقيق للإضافة وعدد التنزيلات؛ إذ يعمد المهاجمون أحياناً لرفع إضافات بأسماء مشابهة للإضافات الشهيرة لسرقة مفاتيح الاتصال.
- 2. تفعيل وضع الثقة بمساحة العمل (): عند فتح مجلد مشروع خارجي قمت بتنزيله من الإنترنت لأول مرة، افتحه في الوضع المقيد ()؛ لمنع ملفات الإعدادات الخفية داخل المشروع (مثل ) من تشغيل أوامر طرفية تلقائياً بمجرد فتح المجلد.
- 3. حماية ملفات الأسرار (): لا تكتب كلمات المرور أو مفاتيح مباشرة داخل ملفات الكود العامة، بل احفظها في ملف مستبعد من النشر عبر ، وتجنب تفعيل إضافات خارجية غير موثوقة أثناء تحرير ملفات المفاتيح السرية.
اختبر في المحاكي التفاعلي الآتي كيف تحمي هذه الضوابط الثلاثة بيئة عملك البرمجية:
ملخص الدرس
حصاد الدرسمراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي
ماذا تعلّمت في هذا الدرس؟
تعرّفنا في هذا الدرس على مفهوم محرر الأكواد البرمجية، ولماذا تُفسد برامج معالجة النصوص العادية الشيفرات البرمجية، والفرق بين المحرر الرشيق وبيئة التطوير المتكاملة ()، ودور بروتوكول ، والمزايا الست الأساسية للإنتاجية ( و و و)، وضبط ترميز وملف ، وضوابط أمان الإضافات ووضع . الخطوة التالية: انتقل الآن إلى الدرس التالي صفحات الويب الثابتة () لنكتشف كيف تُقدَّم الملفات التي تكتبها في محرر الأكواد عبر خادم الويب كصفحات ثابتة فائقة السرعة والأمان!
سجّل الدخول لحفظ تقدمك
تابع إنجاز المواضيع والمصطلحات والمهام، وكمّل من آخر خطوة على أي جهاز.
المصطلحات12
راجع المعنى، اشرحه لنفسك، ثم علّم البطاقة كمفهومة.
- 01 Code Editor محرر الأكواد البرمجية
- تطبيق برمجي متخصص لكتابة وتعديل الشيفرات البرمجية كنص نقي مع تلوين الصياغة والإكمال الذكي وتصفح مجلدات المشروع.
- للمراجعة
- 02 Integrated Development Environment (IDE) بيئة التطوير المتكاملة
- منظومة برمجية شاملة تدمج محرر الأكواد مع المترجم ومصحح الأخطاء التفاعلي وأدوات قواعد البيانات والاختبارات في واجهة واحدة.
- للمراجعة
- 03 Syntax Highlighting تلوين الصياغة البرمجية
- عرض مفردات الكود البرمجي (الوسوم والكلمات المحجوزة والنصوص والتعليقات) بألوان مميزة لتسهيل القراءة وكشف الأخطاء بصرياً.
- للمراجعة
- 04 IntelliSense / Autocomplete الإكمال التلقائي الذكي
- ميزة إكمال ذكية تقترح أسماء الوسوم والخصائص والدوال وأنواع المعاملات ومسارات الملفات لحظياً أثناء الكتابة.
- للمراجعة
- 05 Emmet محرك اختصارات Emmet
- أداة مدمجة في محررات الويب تحول الاختصارات النصية القصيرة بضغطة Tab واحدة إلى هياكل HTML وCSS كاملة.
- للمراجعة
- 06 Linting (Static Code Analysis) التدقيق اللحظي الساكن للكود
- فحص الشيفرة البرمجية سكونياً أثناء الكتابة للتنبيه على الأخطاء النحوية أو المتغيرات غير المعرفة قبل تشغيل البرنامج.
- للمراجعة
- 07 Code Formatter منسق الكود التلقائي
- أداة آلية (مثل Prettier) ترتب المسافات البادئة والأقواس وتنسيق الأسطر تلقائياً عند حفظ الملف لتوحيد شكل الكود.
- للمراجعة
- 08 Language Server Protocol (LSP) بروتوكول خادم اللغة
- بروتوكول قياسي يفصل محرك الفهم الذكي للغة عن واجهة المحرر، مما يوفر الإكمال الذكي والانتقال للتعريف عبر مختلف المحررات.
- للمراجعة
- 09 Smart Quotes vs ASCII Quotes علامات التنصيص المطبعية مقابل البرمجية
- تستبدل معالجات النصوص علامات التنصيص المستقيمة القياسية بعلامات مائلة مطبعية ترفضها مترجمات اللغات ومتصفحات الويب.
- للمراجعة
- 10 UTF-8 Without BOM ترميز UTF-8 بدون علامة BOM
- الترميز القياسي العالمي لملفات الويب الذي يدعم العربية وكافة اللغات دون إضافة البايتات الثلاثة الخفية في بداية الملف.
- للمراجعة
- 11 EditorConfig (.editorconfig) ملف توحيد إعدادات المحرر
- ملف إعداد قياسي يوضع في جذر المشروع لتوحيد ترميز الأحرف ونهايات الأسطر وحجم المسافات البادئة تلقائياً بين جميع المحررات.
- للمراجعة
- 12 Workspace Trust (Restricted Mode) وضع الثقة بمساحة العمل
- ميزة أمنية في المحررات الحديثة تمنع تشغيل المهام والسكربتات التلقائية عند فتح مجلد مشروع خارجي غير موثوق.
- للمراجعة
لا توجد بطاقات تطابق البحث والتصفية.
اقرأ البطاقات بحرية. سجّل الدخول لحفظ تقدم مراجعتك.
الاختصارات5
راجع المعنى، اشرحه لنفسك، ثم علّم البطاقة كمفهومة.
- 01 IDE IDE
- Integrated Development Environment
- بيئة التطوير المتكاملة التي تجمع محرر الأكواد والمترجم ومصحح الأخطاء وأدوات الفحص في برنامج واحد.
- للمراجعة
- 02 LSP LSP
- Language Server Protocol
- بروتوكول خادم اللغة الذي يزود محررات الأكواد بمزايا الإكمال الذكي وفحص الأنواع.
- للمراجعة
- 03 UTF-8 UTF-8
- Unicode Transformation Format — 8-bit
- الترميز النصي العالمي القياسي المعتمد في الويب لدعم جميع اللغات والرموز بكفاءة.
- للمراجعة
- 04 BOM BOM
- Byte Order Mark
- علامة ترتيب البايتات الخفية في بداية الملف النصي والتي يجب تجنبها في ملفات الويب البرمجية.
- للمراجعة
- 05 CRLF / LF CRLF / LF
- Carriage Return + Line Feed / Line Feed
- رموز التحكم بنهاية السطر في أنظمة ويندوز (CRLF) مقابل أنظمة لينكس وماك وخوادم الويب (LF).
- للمراجعة
لا توجد بطاقات تطابق البحث والتصفية.
اقرأ البطاقات بحرية. سجّل الدخول لحفظ تقدم مراجعتك.
مهامك قبل الاختبار
خطوة صغيرة كل مرة. وإنجاز تقدر ترجع له.
-
افتح ملف index.html جديداً في محرر VS Code، واكتب علامة التعجب ! ثم اضغط Tab لتوليد الهيكل الأساسي، ثم اكتب nav>ul>li*3>a واضغط Tab لملاحظة التوليد الفوري.
-
تحقق من شريط الحالة السفلي في محررك للتأكد من تفعيل UTF-8 وLF، وأنشئ ملف .editorconfig في جذر مشروعك لضبط الترميز والمسافات البادئة.
-
افتح قائمة الإضافات في محرر الأكواد، وتحقق من أن جميع الإضافات المثبتة صادرة عن ناشرين موثقين، وتأكد من تفعيل ميزة Workspace Trust لحماية جهازك عند فتح مجلدات خارجية.
تأشير المهمة إقرار منك بإتمامها، وليس تصحيحًا آليًا للكود. يُحفظ تقدمك في حسابك.
اختبر فهمك.
ووصلها للإتقان.
كل سؤال خطوة لقدّام. اختار، اكتب كود، وشوف نتيجتك فورًا.
أكمل المهام، واجمع كل الإجابات الصحيحة. أقل من 100%؟ راجع وأعد المحاولة.
الأسئلة متاحة للاطلاع. سجّل الدخول للتفاعل وحفظ تقدمك.