
- بواسطة x32x01 ||
المكتبة Library
المكتبة هي مجموعة من الأكواد البرمجية الجاهزة كتبها مبرمجون آخرون لأداء مهمة معينة بشكل سريع.مثال: إذا كنت بحاجة إلى إجراء العمليات الحسابية مثل الجمع والضرب والقسمة بشكل متكرر، يمكنك استخدام مكتبة جاهزة بدلاً من كتابة كل شيء من الصفر.

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

إطار العمل يشبه بناء منزل نموذجي مع المخططات والأثاث الجاهز، مع إمكانية التعديل والتخصيص حسب احتياجاتك.
- الموقع الذي تقرأ منه هذا الدرس، على سبيل المثال، مبرمج باستخدام إطار عمل Django في لغة Python.
الفرق بين المكتبة وإطار العمل
يكمن الفرق في عكس التحكم (Inversion of Control):- المكتبة: أنت تتحكم في طريقة استخدام الكود، وتستدعي الوظائف التي تحتاجها.
- إطار العمل: هو الذي يستدعي الكود الخاص بك ويحدد متى وأين يتم تنفيذه، مع ترك المجال لك لإضافة وظائفك الخاصة.
- المكتبة تقوم بعملية معينة بشكل محدد وجاهز.
- إطار العمل يوفر هيكلًا عظميًا للمشروع، ويجمع مجموعة مكتبات لتنفيذ مهام متعددة.

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