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