Framework
ما هو Framework؟
Framework تعني إطاراً. مجلدات البرنامج ومسار العنوان وترتيب العمل موضوعة من قبل. تكتب قاعدتك في الفراغ في الوسط. هو يستدعيك. المكتبة ليست هكذا. المكتبة قطعة جاهزة. تستدعيها لتصلح تاريخاً أو تقيس صورة أو تكتب رقماً. هي لا تعطيك الإطار. Django لبايثون ويبني خلف الموقع. Laravel لـ PHP. أما React فينظر إلى وجه الصفحة. الناس يسمونه framework أيضاً، لكنه مكتبة: يقسم الوجه أجزاء ولا يفرض قاعدة المجلد والخادم. npm وpip ليسا framework. هما الأداة التي تجلب الحزمة. ما يجلبانه قد يكون مكتبة أو framework.
فيمَ يُستخدم Framework؟
يُستعمل framework كي لا تبدأ من مشروع فارغ. والمكتبة كي لا تكتب العمل نفسه مرة أخرى.
- أخذ قاعدة مجلدات الموقع وعنوانه جاهزة
- استدعاء دالة والقيام بذلك العمل فقط
- تقسيم الوجه إلى أجزاء صغيرة
- عدم كتابة العمل نفسه من الصفر في كل مشروع
ماذا يمكن فعله باستخدام Framework؟
حين تفتح مشروعاً جديداً بـ framework تكون المجلدات واقفة أصلاً. تكتب صفحتك أو قاعدتك داخله. إذا لم تكتب الدالة بالاسم الذي يريده لا يسير العمل. مع المكتبة أنت تقرر. حين تحتاج تستدعي سطراً وتكتب الباقي بنفسك. framework يأخذك بسرعة لكنه يختار الطريق أيضاً. لصفحة صغيرة قد يكون framework الكبير ثقيلاً. وفي موقع كبير جمع كل شيء باليد بلا إطار يتفكك. اعرف أولاً أن العمل صغير ثم خذ إطاراً.
هل تعلم Framework صعب؟
استدعاء سطر واحد سهل. الصعوبة تعلم قاعدة الإطار نفسه. إذا أخطأ الاسم بحرف لا تُفتح الصفحة والسبب ليس في عملك بل في ما انتظره الإطار. الدرس القديم قد لا يعمل في نسخة جديدة. وضع framework على كل شيء خطأ أيضاً. لصفحة بزر واحد الإطار الكبير يجلب فوضى فقط. ولا تجمع المكتبات على عماية. الحزمة التي تجلبها قد تطلب حزمة أخرى.
المزايا والحدود
framework يقصّر الطريق ويضع الجميع في الهيكل نفسه. ويقلل الحرية أيضاً. المكتبة تبقيك حراً لكنك تفكر في الهيكل. للعمل الصغير تكفي مكتبة أو لا شيء. لموقع كبير الإطار يقلل التفكك. ظن React إطاراً وانتظار قاعدة خادم يربك الإنسان.
أفكار أساسية
الإطار يستدعيك. والمكتبة تستدعيها أنت. وأداة الحزم ليست أياً منهما.
- Django وLaravel هما framework
- React في الأساس مكتبة
- كودك يستدعي المكتبة
- npm وpip يجلبان الحزمة فقط
مثال قصير
السطر الأول يستدعي مكتبة. والثاني هو الاسم الذي ينتظره الإطار. الإطار يبحث عن هذا الاسم بنفسه.
# kitabxana: sən çağırırsan
yaz(tarix)
# framework: o bu adı axtarır
def index():
return "salam"أسئلة شائعة
- هل framework والمكتبة الشيء نفسه؟ لا. المكتبة تستدعيها أنت. framework يستدعيك ويضع الهيكل بنفسه.
- هل React إطار؟ كثيرون يقولون ذلك. في الحقيقة هو مكتبة تقسم وجه الصفحة أجزاء. لا يفرض قاعدة المجلد والخادم.
- هل npm إطار؟ لا. npm يجلب حزمة. ما يجلبه قد يكون مكتبة أو framework.