المكتبة مثل صندوق الأدوات. بدلاً من صنع مفك من الصفر تأخذه من الصندوق. كل مكتبة تؤدي مهمة محددة وأنت تستخدمها فقط.
أمثلة#
- مكتبة لتحويل التاريخ الميلادي إلى الهجري
- مكتبة لرسم المخططات
- مكتبة لإرسال البريد الإلكتروني أو الاتصال ببوابة الدفع
- مكتبات للعمل مع الصور أو ملفات إكسل
كيف تُستخدم#
في معظم اللغات يوجد مدير حزم يسهّل التثبيت: pip لبايثون، وnpm لجافا سكريبت، وComposer لـ PHP. وبأمر واحد تُنزَّل المكتبة وما تعتمد عليه.
composer require nesbot/carbonالفرق عن إطار العمل#
في المكتبة أنت من يقرر متى وأين يستخدمها. أما إطار العمل فيفرض غالباً بنية المشروع.
انتبه إلى#
- الأمان: كل مكتبة إضافية تعني شيفرة الآخرين في مشروعك. ثبّت من مصدر موثوق فقط.
- الصيانة: المكتبة المهجورة أو القديمة قد تكون عرضة للثغرات.
- الحجم: إضافة مكتبة كبيرة لمهمة صغيرة تُثقل المشروع.
ملاحظة#
قد يتعذّر أحياناً الوصول إلى المستودع الرسمي للحزم فتستخدم الفرق مرآة محلية. ويُستحسن تثبيت النسخ المستخدمة في ملف المشروع ليُثبَّت الإصدار نفسه دائماً.