إطار العمل (Framework) بنية برمجية جاهزة توفر أدوات وقواعد وهيكلًا لتطوير التطبيقات، فلا تبدأ من الصفر وتركز على منطق مشروعك.
ماذا يعطيك عادةً؟
- هيكل مجلدات وطريقة منظمة لكتابة الكود.
- توجيه الروابط (Routing)، والتعامل مع قاعدة البيانات، والمصادقة.
- حماية جاهزة من ثغرات شائعة.
أمثلة
- Laravel وSymfony (PHP).
- Django (Python).
- Next.js وAngular (JavaScript).
الفرق مع المكتبة
أنت تستدعي المكتبة، أما إطار العمل فهو الذي يستدعي كودك في أماكن محددة. لذلك يقال إن إطار العمل “يحدد طريقة العمل”.