المكتبة مثل صندوق الأدوات. بدلاً من صنع مفك من الصفر تأخذه من الصندوق. كل مكتبة تؤدي مهمة محددة وأنت تستخدمها فقط.

أمثلة#

  • مكتبة لتحويل التاريخ الميلادي إلى الهجري
  • مكتبة لرسم المخططات
  • مكتبة لإرسال البريد الإلكتروني أو الاتصال ببوابة الدفع
  • مكتبات للعمل مع الصور أو ملفات إكسل

كيف تُستخدم#

في معظم اللغات يوجد مدير حزم يسهّل التثبيت: pip لبايثون، وnpm لجافا سكريبت، وComposer لـ PHP. وبأمر واحد تُنزَّل المكتبة وما تعتمد عليه.

Bash
composer require nesbot/carbon

الفرق عن إطار العمل#

في المكتبة أنت من يقرر متى وأين يستخدمها. أما إطار العمل فيفرض غالباً بنية المشروع.

انتبه إلى#

  • الأمان: كل مكتبة إضافية تعني شيفرة الآخرين في مشروعك. ثبّت من مصدر موثوق فقط.
  • الصيانة: المكتبة المهجورة أو القديمة قد تكون عرضة للثغرات.
  • الحجم: إضافة مكتبة كبيرة لمهمة صغيرة تُثقل المشروع.

ملاحظة#

قد يتعذّر أحياناً الوصول إلى المستودع الرسمي للحزم فتستخدم الفرق مرآة محلية. ويُستحسن تثبيت النسخ المستخدمة في ملف المشروع ليُثبَّت الإصدار نفسه دائماً.