ما معنى framwork في لغات البرمجة
ما هي فائدة المكتبات؟
إطار العمل (framework) المبني على لغة برمجة معينة هو مجموعة من المكونات والعناصر والملفات والتوابع المعرّفة والمنشأة مسبقاً بهدف تسهيل العمل على لغة البرمجة تلك من أجل بناء تطبيقات أو مواقع أو برامج خدمية اعتماداً على بُنية أو معمارية معينة لترتيب وتنظيم العمل ممّا يساعد على إعادة استخدام العناصر وإجراء الصيانة عليها بشكل أسهل وقابل للتوزيع على مستوى فريق برمجي متكامل.
لنفرض أنّك تريد بناء مشروع (موقع أو تطبيق)، فأنت بحاجة لعدّة أمور لتقوم بذلك، منها مثلاً:
إنشاء اتّصال مع قاعدة البيانات في كل مرّة تحتاج لذلك.
كتابة الاستعلامات (queries) من أجل جلب البيانات أو إضافتها أو التعديل عليها.
تنظيم الملفات بطريقة محددة لتستطيع العودة إليها لاحقاً دون الضياع في البحث عن المكان الذي يجب أن تقوم بالتعديل فيه.
الاتّفاق مع بقية أفراد الفريق على طريقة ترتيب الملفات وطريقة سير العمل حتى يتسنّى للجميع معرفة المكان الذي يجب أن يقوموا بالتعديل أو العمل عليه.
بناء بعض المكوّنات والآليات "من الصفر" لتستطيع إضافة خدمة معينة إلى المشروع (مثل نظام المستخدمين، تعدد اللغات، الحماية، ..)
وغير ذلك من الأمور التي تحتاج وقت طويل نوعاً ما لتنفيذها.
أما عند استخدام إطار عمل معيّن فكثير من هذه الأمور ستكون بغنى عن إعادة بنائها، أو ربما ستحتاج للقليل من العمل لتصبح جاهزة تبعاً لحاجتك.
فأطُر العمل -غالباً- توفّر نظام للمستخدمين (تسجيل دخول/خروج، إنشاء حسابات جديدة)، نظام للأدوار والصلاحيات، components لتعدد اللغات.
كما وتوفّر معياراً موحّداً بين المشاريع التي تستخدم إطار العمل هذا، ممّا يجعلك قادراً على فهم وتعديل مشاريع أخرى لم تقم أنتَ بالعمل عليها من قبل، ولكن بسبب اعتمادها على إطار العمل نفسه فسيسهل عليك التعامل مع المشروع.
وإطار العمل يوفّر توابع جاهزة للتعامل مع قواعد البيانات دون الحاجة لكتابة الاستعلامات بشكلٍ يدوي (إلا في حالاتٍ قليلة تكون فيها الاستعلامات معقدة وحسب الطلب).
بالإضافة إلى اعتمادها على طريقة لتنظيم الملفات وترتيبها ممّا يجعل الفريق قادراً على تولّي جزء محدد من العمل دون غيره.
ثم إنّ آليات الحماية من الهجمات المعروفة تكون متوفرة دون الحاجة لإضافتها بنفسك.
التعليقات