0.2 · تثبيت Node.js و npm وإعداد VS Code

المستوى 0 · البدء مع Node.js

0.2تثبيت Node.js و npm وإعداد VS Code

الهدف: الحصول على محطة Node عاملة: Node LTS مع npm مُتحقَّق منهما، وVS Code مُعَدّ مع طرفية مدمجة وإضافات.
الوقت المقدّر: 9 دقيقة · قراءة ذاتية · إذا كان لديك 5 دقائق فقط: اقرأ «الأساسي في 30 ثانية» + المخطط.

الأساسي في 30 ثانية

  • تثبيت Node يجلب Node مع npm معًا : الملف التنفيذي الذي يُشغِّل سكربتاتك ومدير الحزم (Packages).
  • اختر LTS الحالية : نسخة مستقرة ومدعومة طويلًا، متوافقة مع المنظومة — لا Current غير المستقرة.
  • تحقَّق ثم جهِّز : أوامر النسخة في الطرفية، ثم VS Code مع طرفية مدمجة وإضافات.

حالة مستمرة — ساليم يُجهِّز محطته في الجزائر

ساليم، مطوّر مبتدئ في الجزائر، يستلم أول محطة له: حاسوب محمول فارغ. يُثبِّت LTS الحالية لـ Node (مع npm المضمَّن)، ويتحقّق في الطرفية من استجابة أمرَي النسخة، ويُثبِّت VS Code، ويفتح فيه مجلده ويرصد الطرفية المدمجة. ويضيف إضافتين للجودة والتنسيق. وفي نهاية اليوم، بطاقة «المحطة جاهزة» مؤشَّر عليها: Node LTS وnpm وVS Code وطرفية عاملة — يمكنه البرمجة كما في الظروف الحقيقية.

حالة مستقلة لهذا القسم: تعود في الدرس والمخطط والنص الجاهز وتحدي 48 ساعة للقسم 0.2.

1. Node مع npm، بنسخة LTS الحالية

يجلب تثبيت Node أداتين: Node (الملف التنفيذي الذي يُشغِّل سكربتاتك) وnpm (مدير الحزم (Packages)، المُثبَّت تلقائيًا). اختر LTS الحالية (الدعم طويل الأمد): مستقرة ومدعومة طويلًا، وهي نسخة الإنتاج والتعلّم. أما نسخة Current فأحدث لكن أقل استقرارًا، مخصّصة لاختبار الجديد. طريقتان للتثبيت: المثبِّت الرسمي (بسيط، مثالي للبدء) أو مدير نسخ مثل nvm (نسخ عدة جنبًا إلى جنب، مفيد عندما تتطلّب المشاريع نسخًا مختلفة). اختار ساليم المثبِّت الرسمي للبدء.

2. التحقّق في الطرفية

بعد التثبيت، نتحقّق في الطرفية: يجب أن يعرض أمرا نسخة Node وnpm رقمين — دليل أن Node في PATH. وإن لم يستجيبا، فالتثبيت أو PATH هو ما يجب إصلاحه قبل البرمجة، لا الشيفرة نفسها. يكتب ساليم الأمرين في الجزائر، فيرى رقمين يظهران، ويعرف أن سلسلة تنفيذه جاهزة. فالطرفية ليست خيارًا في Node: فهناك نُشغِّل node وnpm يوميًا.

3. إعداد VS Code كالمحترفين

في المحرّر، VS Code هو المعيار: مجاني، دعم JavaScript مدمج، طرفية مدمجة، إضافات (ESLint للجودة، وPrettier للتنسيق). يفتح ساليم فيه مجلد مشروعه، ويفتح الطرفية المدمجة في النافذة نفسها، ويضيف الإضافتين. فالثلاثي Node LTS مع npm وVS Code هو محطة عمل مطوّر Node: مضبوطة جيدًا منذ البداية، تتجنّب احتكاكات الأسابيع الأولى.

خطأ شائع في الفهم: «الأحدث دائمًا هو الأفضل، لنأخذ Current، ويمكن الاستغناء عن الطرفية». خطأ. للتعلّم والإنتاج، تجلب LTS الحالية استقرارًا وتوافق npm ودعمًا طويلًا؛ وتعرض Current لعدم الاستقرار دون فائدة للمبتدئ. والطرفية لا غنى عنها في Node: تشغيل سكربت، تثبيت حزمة، التحقّق من نسخة — كل ذلك يمرّ بها. ويُلطِّف VS Code ذلك بطرفيته المدمجة، لكن يجب مع ذلك تعلّم الأوامر الأساسية القليلة.
محطة عمل Node Node LTS مع npm وVS Code: تحقَّق قبل البرمجة. Node (‏LTS الحالية)تُنفِّذ سكربتاتك+npmمدير الحزم+VS Codeمحرّر + طرفية مدمجة فضِّل LTS الحالية: مستقرة ومتوافقة ومدعومة طويلًا.
Node LTS مع npm وVS Code: تحقَّق قبل البرمجة.
نص المخطط (SEO / قارئات الشاشة / الترجمة): 1) يُثبِّت ساليم، المطوّر المبتدئ في الجزائر، LTS الحالية لـ Node: فيحصل على Node للتنفيذ وnpm للحزم (Packages). 2) يتحقّق في الطرفية من استجابة أمرَي النسخة، دليل أن Node في PATH. 3) يُعِدّ VS Code مع طرفية مدمجة وESLint وPrettier. الدرس: LTS مُتحقَّق منها + ‏VS Code مُجهَّز = المحطة القياسية لمطوّر Node.

🔎 مثال ملموس — 🔎 مثال ملموس — التحقّق من التثبيت

node --version
npm --version
node -e "console.log('Poste OK : ' + process.version)"

القراءة : يرى ساليم رقمين ثم «Poste OK»: فـ Node تستجيب وتُنفِّذ JS.

الدرس : إن لم يستجب أمر، أصلِح التثبيت أو PATH قبل أي شيفرة.

مفردات القسم

Node مع npm
يجلب تثبيت Node الملف التنفيذي Node (الذي يُشغِّل سكربتاتك) وnpm (مدير الحزم)، مُثبَّتين معًا.

مثال بسيط: يُثبِّت ساليم Node فيحصل على npm دون خطوة إضافية.

ما ليس كذلك: برنامجان لا علاقة بينهما يُثبَّتان منفصلين.

رد فعل: بعد كل تثبيت، تحقَّق من أمرَي النسخة.

LTS مقابل Current
LTS الحالية: مستقرة ومدعومة طويلًا، تُفضَّل؛ Current: أحدث لكن أقل استقرارًا، لاختبار الجديد.

مثال بسيط: يختار ساليم LTS الحالية ليتعلّم ويُنتِج بهدوء.

ما ليس كذلك: نسخة في نهاية عمرها دون تصحيحات أمنية.

رد فعل: خُذ LTS الحالية إلا لسبب دقيق يدعو لغير ذلك.

nvm (مدير نسخ Node)
أداة تُثبِّت نسخًا عدة من Node جنبًا إلى جنب وتتيح التبديل بينها.

مثال بسيط: لاحقًا، سيستخدم ساليم nvm عندما يتطلّب مشروعان نسختين مختلفتين.

ما ليس كذلك: المثبِّت الرسمي الذي لا يدير سوى نسخة واحدة في كل مرة.

رد فعل: انتقل إلى nvm فور التنقّل بين المشاريع.

الطرفية / PATH
الطرفية حيث نُشغِّل node وnpm؛ وإن استجاب أمرا النسخة فـ Node في PATH فعلًا.

مثال بسيط: يتحقّق ساليم من PATH برؤية الرقمين يظهران في الجزائر.

ما ليس كذلك: المحرّر وحده، دون طرفية.

رد فعل: أمام أمر مجهول، تحقَّق من PATH قبل اتهام الشيفرة.

VS Code
المحرّر المعياري لـ Node وJavaScript: مجاني، دعم JS مدمج، طرفية مدمجة، إضافات الجودة والتنسيق.

مثال بسيط: يُحرِّر ساليم من جهة ويُشغِّل node من جهة أخرى، دون مغادرة VS Code.

ما ليس كذلك: مجرّد دفتر ملاحظات دون طرفية أو إضافات.

رد فعل: اعمل بمجلد مفتوح + طرفية مدمجة + ‏ESLint وPrettier.

في التطبيق — عمليًا — ثبِّت محطة Node وأعِدّها

  1. ثبِّت Node بنسخة LTS الحالية (المثبِّت الرسمي، أو nvm إن أردت إدارة نسخ عدة).
  2. تحقَّق في الطرفية: يجب أن يعرض أمرا نسخة Node وnpm رقمين.
  3. ثبِّت VS Code، وافتح فيه مجلد مشروع ورصِد الطرفية المدمجة.
  4. أضف الإضافات المفيدة (ESLint للجودة، وPrettier للتنسيق التلقائي).
صارت لديك محطة Node عاملة: Node LTS مع npm مُتحقَّق منهما، وVS Code مُعَدّ مع طرفية مدمجة وإضافات — ظروف المطوّر الحقيقية.

نص جاهز — أعلِن محطتك جاهزة (30 ثانية)

«المحطة جاهزة: ثبَّتُّ LTS الحالية، وNode وnpm يستجيبان في الطرفية، وVS Code مُعَدّ مع الطرفية المدمجة وESLint وPrettier. يمكنني تشغيل سكربتاتنا تمامًا كما في الإنتاج.»

يُقال مع عرض رقمَي النسخة الظاهرين في الطرفية المدمجة.

نموذج نسخ ولصق — تحقَّق من محطتك بلغة JS

console.log("Node : " + process.version);
console.log("Dossier : " + __dirname);
console.log("Arguments : " + JSON.stringify(process.argv.slice(2)));
console.log("Poste de Salim : OK");

محطة Windows

تحت Windows: بعد المثبِّت الرسمي، أعد فتح الطرفية ثم تحقَّق من النسختين؛ واستخدم الطرفية المدمجة في VS Code للبقاء في مجلد المشروع.

محطة macOS / ‏Linux

مع nvm: ثبِّت LTS الحالية، وبدِّل إليها افتراضيًا، ثم تحقَّق من النسختين قبل فتح VS Code.

قاعة مشتركة في الجزائر

يدوِّن ساليم LTS المُثبَّتة على بطاقة المحطة المشتركة في الجزائر: يتحقّق كل واحد من النسخ عند الوصول، دون إعادة تثبيت عمياء.

استدراك PATH

أمر غير موجود: أعد التثبيت عبر المثبِّت الرسمي (خانة PATH مُعلَّمة) أو أعد تحميل صدفة nvm، ثم أعد التحقّق قبل لمس الشيفرة.

حذر: ثبِّت دائمًا LTS الحالية للتعلّم والإنتاج: مستقرة ومتوافقة مع منظومة npm ومدعومة طويلًا. تجنَّب نسخة Current (أقل استقرارًا) والنسخ في نهاية عمرها (لا تصحيحات أمنية): وقبل البرمجة، تحقَّق من استجابة أمرَي النسخة وانتقل قبل نهاية عمر LTS خاصتك.

✓ ممارسات جيدة

  • ثبِّت LTS الحالية (مستقرة ومتوافقة مع منظومة npm).
  • تحقَّق من أمرَي النسخة قبل البرمجة.
  • استخدم الطرفية المدمجة في VS Code مع ESLint وPrettier.

✗ أخطاء شائعة

  • أخذ نسخة Current غير مستقرة للتعلّم.
  • الاحتفاظ بـ LTS في نهاية عمرها دون تصحيحات أمنية.
  • الهروب من الطرفية مع أنها لا غنى عنها في Node.

النقاط الأساسية

  • يجلب تثبيت Node كلًّا من Node (يُنفِّذ سكربتاتك) وnpm (مدير الحزم) معًا؛ وفضِّل LTS الحالية.
  • تحقَّق من التثبيت في الطرفية: يجب أن يستجيب أمرا النسخة (Node في PATH).
  • يتيح nvm تثبيت نسخ عدة والتبديل بينها — ثمين مهنيًا؛ والمثبِّت الرسمي يكفي للبدء.
  • VS Code = المحرّر المعياري (دعم JS، طرفية مدمجة، ESLint وPrettier): ثلاثي محطة Node.

تحدي 48 ساعة — طبِّق غدًا

ثبِّت LTS الحالية، واعرض النسختين في الطرفية المدمجة لـ VS Code، وشغِّل نموذج التحقّق بلغة JS لساليم.

قائمة الخروج من القسم
  • تعرض محطتي النسختين (Node LTS مع npm).
  • فتحت مجلدًا في VS Code مع الطرفية المدمجة.
  • ESLint وPrettier مُثبَّتان والنموذج بلغة JS يُنفَّذ.
تقييم ذاتي 1-5: هل أتحقّق من النسخ قبل البرمجة؟تقييم ذاتي 1-5: هل أخذت LTS الحالية بدل Current؟

أسئلة شائعة

لماذا تختار نسخة LTS بدل آخر نسخة متاحة؟

فـ LTS الحالية (الدعم طويل الأمد) مستقرة ومُختبَرة ومدعومة طويلًا: تصحيحات أمنية دون تغييرات كاسرة، وحزم npm مُختبَرة عليها، ومواءمة مع الشركات والدروس. أما Current فتحمل الجديد لكنها أقل استقرارًا وأقصر دعمًا — للاختبار المسبَق، لا للتعلّم أو الإنتاج. خُذ LTS الحالية، وفكِّر في الانتقال قبل نهاية عمرها (لا تصحيحات بعدها). فـ «الأحدث» ليس دائمًا «الأفضل»: الاستقرار والدعم أولًا.

هل يجب تعلّم استخدام الطرفية، أم يمكن فعل كل شيء في VS Code؟

يجب تعلّم الطرفية: تشغيل سكربت، تثبيت حزمة، التحقّق من نسخة — كل ذلك يمرّ بسطر الأوامر، دون بديل نقري كامل، وهي معيار المهنة (Git والنشر وخوادم بلا واجهة غالبًا). والخبر الجيّد: أوامر قليلة تكفي للبدء (التنقّل، العرض، تشغيل node وnpm، التحقّق من النسخ). ويُلطِّف VS Code ذلك بطرفيته المدمجة المفتوحة في مجلد المشروع: تُحرِّر من جهة وتُشغِّل من جهة أخرى. وفي أيام قليلة، تصير طبيعية.

تحقّق من فهمك

أي نسخة Node تُفضَّل للتعلّم والإنتاج؟

موارد إضافية (اختياري، للتعمّق أكثر)

اختبار المستوى 0أسئلة جديدة وأصعب للتحقق من مكتسباتك