brainax

الطرفية في 10 دقائق

الدرس 10 من 26 في دورة «البرمجة بالإحساس». مجاني، مع رسوم متحركة واختبار.

ما هي الطرفية

الطرفية نافذة تتحكم فيها بالحاسوب عبر كتابة الأوامر بدل النقر بالفأرة. في Mac وLinux اسمها Terminal، وفي Windows هي PowerShell أو موجّه الأوامر. تبدو كفيلم عن القراصنة، لكنها بسيطة. لماذا تهمك: الوكلاء وكثير من أدوات البرمجة تعمل هناك بالذات. وعليك أن تفهم ما الذي يشغّلونه على حاسوبك.

cd وls: أين أنا

الطرفية «تقف» دائمًا داخل مجلد ما. الأمر cd، من change directory أي «غيّر المجلد»، ينقلك إلى مجلد آخر: cd my-site يدخل مجلد المشروع my-site. الأمر ls يعرض الملفات الموجودة في المجلد الحالي. في موجّه الأوامر القديم في Windows تكتب dir بدل ls. علامة $ في الصورة تعني أن الطرفية تنتظر أمرًا، ولا تُكتب.

npm install: تنزيل المكتبات

المكتبة قطعة كود جاهزة كتبها آخرون، مثلًا لتقويم أو لأزرار جميلة. تستخدم المشاريع عادةً عشرات المكتبات. npm مدير حزم، أي برنامج ينزّلها. يأتي مع Node.js، وهو برنامج يشغّل JavaScript خارج المتصفح. الأمر npm install يقرأ قائمة مكتبات المشروع وينزّلها إلى مجلد node_modules. هذا المجلد لا يُعدَّل يدويًا.

npm run dev وlocalhost

الأمر npm run dev يشغّل الموقع على حاسوبك أنت، لترى التغييرات قبل النشر. معظم المشاريع فيها هذا الأمر. ستكتب الطرفية عنوانًا مثل localhost:3000. كلمة localhost تعني «هذا الحاسوب نفسه»، و3000 رقم المنفذ، مثل رقم الباب الذي ينتظر خلفه الموقع. قد يستخدم مشروع آخر رقمًا آخر. افتح العنوان في المتصفح. للإيقاف: Ctrl+C، وعلى Mac أيضًا (Ctrl وليس Cmd).

أوامر خطيرة

الطرفية تنفّذ ما هو مكتوب حرفيًا، دون سلة محذوفات ودون سؤال «هل أنت متأكد؟». مثلًا، الأمر rm -rf يحذف مجلدًا بكل ما فيه نهائيًا. لذلك لا تلصق أوامر من غرباء في الفيديوهات والمحادثات إن لم تفهم كل كلمة فيها. ولا تكتب المفاتيح وكلمات المرور في الطرفية: فهي تحفظ سجلّ الأوامر، ويبقى السر فيه نصًا مكشوفًا.

الوكيل يطلب الإذن

عادةً يسأل الوكيل قبل تشغيل أي أمر: «هل تسمح بتشغيل npm install؟». هذه لحظتك كمنتج. إن فهمت الأمر فاسمح به. وإن لم تفهمه فلا تضغط «نعم» تلقائيًا: اسأل الوكيل «ماذا يفعل هذا الأمر وماذا سيغيّر؟». الوكيل الجيد سيشرح بكلمات بسيطة. راجع بعناية مضاعفة الأوامر التي تحذف ملفات أو تمس مفاتيحك.

اختبر نفسك

  1. شغّلت npm run dev. أين ترى الموقع؟
    الإجابة الصحيحة: في المتصفح على عنوان localhost مع المنفذ. localhost يعني حاسوبك أنت. لا يرى الموقع الآن غيرك، فهو لم يُنشر على الإنترنت بعد.
  2. كيف توقف موقعًا يعمل في الطرفية؟
    الإجابة الصحيحة: الضغط على Ctrl+C في الطرفية. Ctrl+C يوقف البرنامج العامل، وعلى Mac أيضًا. أما rm -rf فلا يوقف شيئًا، بل يحذف الملفات نهائيًا.
  3. يطلب الوكيل تشغيل أمر لا تفهمه. ماذا تفعل؟
    الإجابة الصحيحة: تسأل الوكيل ماذا يفعل الأمر. أنت المنتج والمسؤول عن حاسوبك. افهم أولًا ماذا سيغيّر الأمر، ثم اسمح به.

← الفروع وطلبات الدمج الاستضافة والنشر →