ما هو إطار العمل - Framework؟

‏ ‏إطار العمل هو بشكل بسيط عبارة عن بيئة مجهزة مسبقا ببعض الادوات والتقنيات والمكتبات التي قام ببناءها مبرمجون اخرون واختبروها وبنوها بحيث يمكن لاي شخص ان يستخدمها بسهولة لتساعدك وتسهل عليك امورك البرمجية.

إطار العمل يجعل المبرمج يبدء من حيث انتهى الاخرون.‏فعلى سبيل المثال ان احتجت في مشروعك ان تتعامل مع قواعد البيانات فبدلاً ان تقوم ببناء خوارزميات للتعامل مع هذا الامر، تستطيع استخدام اطار عمل ليساعدك على ذلك.‏طبعا في كل مجال هناك أطرعمل جاهزة يمكنك الإعتماد عليها ,سواء في مجال تطوير المواقع أو الهواتف وبرامج سطح المكتب وغيرها,

 وهذه بعض اشهر إطارات العمل في العالم و الاكثر إستخداما

  • Bootstrap
  • AngularJS
  • React 
  • Vue Js 
  • Laravel
  • Symfony
  • Django 

يمكن تلخيص الغاية من استعمال Framework في توفير الوقت والجهد على المبرمج لانه ليحتاج لإعادة برمجة الخاصيات النمطية التي تعتبر الزامية في اي تطبيق، وذلك راجع لكونه يتوفر على عدة مكتبات كل واحدة متخصصة في حل اشكالية معينة.‏

وعلى من يرغب في استعمال Framework ان يستعمل هده المكتبات وكذلك أن يحترم نمطها، كما ان استعمال framework لا يعني ان التطبيق لن يحتاج تكويد بل بالعكس لان ال framework ما هو إلا أداة مساعدة فقط

الهدف من وجود إطار العمل 

بشكلٍ رئيسي هو تسهيل صناعة التطبيقات ، والتخفيف من جهد وتعب المطورين، فالإطار يعمل كطريقة تختصر استخدام عشرات الأوامر البرمجية المتكررة والمتكدسة.‏

الإستخدامات المختلفة لإطارات العمل

- تدخل إطارات العمل في الكثير من المجالات كتصميم واجهات الويب و برامج سطح المكتب او كتنفيذ الاستعلامات و الربط مع قواعد البيانات او كضافة حماية للسرفرات و ذلك-  لاستخامها مع لغات البرمجة الرئيسية و غيرها من المجالات المختلفة .‏

خلاصة القول ان Framework وجد لمساعدة المبرمجين على تيسير عملية البرمجة باستخدام أدوات ومكتبات برمجت مسبقا، بهدف مساعدة المطورين على انجاز مشاريعهم في مدة زمنية قصيرة باعلى جودة ممكنة مع اتاحة امكانية التحكم في التعديلات البرمجية بطريقة علمية و منضمة.