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

محررات الأكواد وبيئات التطوير المتكاملةCode Editors and IDEs

تعرّف بعمق هندسي على محررات الأكواد البرمجية وبيئات التطوير المتكاملة، والفرق بينها وبين معالجات النصوص العادية، ومزايا الإكمال الذكي والتدقيق اللحظي، وضبط ترميز الملفات وأمان الإضافات.
أقسام الدرس
8
الأمثلة
1
اللغة
العربية
تاريخ النشر
المشاهدات
3,559
محتوى الدرس
في هذا الدرس 8تصفّح المواضيع

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

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

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

كل صفحة ويب تزورها على الإنترنت—سواء كانت صفحة بسيطة أو تطبيقاً سحابياً ضخماً—تبدأ حياتها كملفات نصية نقية تُكتب داخل محرر الأكواد البرمجية. وعلى خلاف برامج التصميم المرئي أو معالجات النصوص المكتبية، يتعامل محرر الأكواد مباشرةً مع الملفات المصدرية الخام على القرص، ويزود المبرمج بشجرة مجلدات المشروع، وتبويبات متعددة، وطرفية أوامر مدمجة، وفحص لحظي للأخطاء.

تأمل المخطط التوضيحي الآتي الذي يقارن بين محررات الأكواد الرشيقة وبيئات التطوير المتكاملة الشاملة:

مخطط معماري يقارن بين محرر الأكواد الرشيق القابل للتوسعة وبيئة التطوير المتكاملة الشاملة IDE

يتساءل كثير من المبتدئين: «بما أن ملفات و و هي ملفات نصية، فلماذا لا أكتبها في برنامج أو المفكرة العادية ؟» في الممارسة الهندسية، تفشل هذه البرامج لسببين جوهريين:

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

تصنّف أدوات كتابة البرمجيات هندسياً إلى فئتين رئيسيتين، وإن كانت المسافة بينهما قد تقاربت كثيراً في السنوات الأخيرة بفضل منظومة الإضافات:

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

تضاعف محررات الأكواد الحديثة سرعة ودقة المبرمج عبر ست ركائز إنتاجية أساسية لا غنى عنها في العمل اليومي:

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

تأمل مخطط خط الإنتاجية الآتي، ثم جرّب المحاكي التفاعلي لاختبار عمل هذه المزايا عملياً:

مخطط يوضح منظومة الإنتاجية في محررات الأكواد الحديثة من اختصارات Emmet والإكمال الذكي إلى التدقيق اللحظي والتنسيق التلقائي

قبل كتابة أول سطر كود في مشروعك، يحميك ضبط أربعة إعدادات أساسية في مساحة عمل المحرر من أخطاء خفية شائعة عند نقل الملفات بين ويندوز وخوادم لينكس:

  • 1. ترميز الأحرف الموحد (): تأكد دائماً من ظهور في شريط الحالة أسفل المحرر. حفظ النصوص العربية بترميز قديم (مثل ) يؤدي لظهور رموز مشوهة غير مقروءة في المتصفح، كما أن وجود علامة ترتيب البايتات الخفية () في أول الملف قد يفسد قراءة ملفات أو إرسال رؤوس الرسائل في الخادم.
  • 2. توحيد نهاية الأسطر ( مقابل ): يستخدم نظام ويندوز رمزَي نهاية السطر ()، بينما تعتمد خوادم لينكس ونظام ماك رمز (). ضبط المحرر على يمنع تعارضات الملفات عند الرفع للخادم.
  • 3. المسافات البادئة والحفظ التلقائي (): يضمن تفعيل حفظ تعديلاتك تلقائياً حتى لا تحدّث صفحة المتصفح وأنت تنظر إلى نسخة قديمة غير محفوظة.
  • 4. توحيد إعدادات الفريق عبر ملف : وضع ملف في المجلد الجذري للمشروع يجبر جميع المحررات على الالتزام بترميز ونهايات أسطر موحدة تلقائياً كما في المثال الآتي:
Shell
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

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

0 / 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

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

0 / 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).
للمراجعة

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

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

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

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

0/3مهام منجزة
  1. افتح ملف index.html جديداً في محرر VS Code، واكتب علامة التعجب ! ثم اضغط Tab لتوليد الهيكل الأساسي، ثم اكتب nav>ul>li*3>a واضغط Tab لملاحظة التوليد الفوري.

  2. تحقق من شريط الحالة السفلي في محررك للتأكد من تفعيل UTF-8 وLF، وأنشئ ملف .editorconfig في جذر مشروعك لضبط الترميز والمسافات البادئة.

  3. افتح قائمة الإضافات في محرر الأكواد، وتحقق من أن جميع الإضافات المثبتة صادرة عن ناشرين موثقين، وتأكد من تفعيل ميزة Workspace Trust لحماية جهازك عند فتح مجلدات خارجية.

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

مساحة التحدي

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

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

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

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

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

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

ما الوظيفة الهندسية الأساسية لمحرر الأكواد البرمجية (Code Editor) في تطوير الويب؟

02

لماذا يؤدي كتابة أكواد HTML أو JavaScript داخل برامج معالجة النصوص مثل Microsoft Word إلى تعطل الكود وظهور أخطاء في المتصفح؟

03

صواب أم خطأ: حفظ ملف HTML في برنامج المفكرة البسيط (Notepad) دون تغيير نوع الحفظ قد ينتج عنه ملف باسم "index.html.txt" يحمل امتداد نص عادي خفي.

04

بمَ تختلف بيئة التطوير المتكاملة الشاملة (IDE مثل PhpStorm أو Visual Studio) عن محرر الأكواد الرشيق في حالتهما الافتراضية؟

05

ما الدور الهندسي الذي يؤديه بروتوكول خادم اللغة (Language Server Protocol — LSP) في محررات الأكواد الحديثة؟

06

ما الميزة المدمجة في محررات الويب التي تحول اختصاراً مثل "ul.menu>li*3>a" عند الضغط على مفتاح Tab إلى قائمة HTML متداخلة وكاملة؟

07

ما الفرق بين وظيفة المدقق الساكن (Linter) ووظيفة منسق الكود (Code Formatter) داخل محرر الأكواد؟

08

أيّ محرر أكواد متعدد المنصات طورته مايكروسوفت بنواة مفتوحة المصدر ويأتي مزوداً بدعم Emmet وGit وطرفية أوامر مدمجة ومتجر واسع للإضافات؟

09

ما بيئتا التطوير المتكاملتان (IDEs) من شركة JetBrains المخصصتان لمشاريع JavaScript/TypeScript وتطوير تطبيقات PHP/Laravel على التوالي؟

10

لماذا يجب حفظ جميع ملفات الويب البرمجية دائماً بترميز الأحرف القياسي "UTF-8 (بدون علامة BOM)"؟

11

ما اسم الملف القياسي الذي يوضع في المجلد الجذري للمشروع لتوحيد ترميز الأحرف ونهايات الأسطر (LF) وحجم المسافات البادئة تلقائياً عبر مختلف المحررات وبيئات التطوير؟

12

صواب أم خطأ: تفعيل ميزة "Workspace Trust (الوضع المقيد)" في محرر الأكواد يمنع المجلدات الخارجية غير الموثوقة من تشغيل أوامر طرفية أو سكربتات خفية تلقائياً بمجرد فتح المجلد.