الفرق بين المكتبة والاطار

 

الفرق الرئيسي بين المكتبة والإطار هو “انعكاس التحكم”، حيث عندما تستدعي مكتبة ، فأنت المتحكم بها، لكن مع وجود إطار عمل ، يتم قلب التحكم: حيث يتصل بك الإطار.

 

المكتبة Library

 

في البرمجة ، تعتبر المكتبة مجموعة من الإجراءات المترجمة مسبقًا والتي يمكن أن يستخدمها البرنامج.

يتم تخزين الإجراءات ، التي تسمى أحيانًا بالوحدات النمطية ، في تنسيق كائن.

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

 

تاريخيا ، وحاليا ، تعتبر المكتبة مجموعة من التعليمات البرمجية المتعلقة بمهمة محددة ، أو مجموعة من المهام ذات الصلة الوثيقة والتي تعمل في نفس المستوى تقريبا من التجريد. إنها تفتقر عمومًا إلى أي غرض أو نية خاصة بها ، ويُقصد استخدامها (المستهلكة) ودمجها مع كود العميل لمساعدة كود العميل في تنفيذ مهامه.

 

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

 

أمثلة على المكتبات: بروتوكولات الشبكة ، والضغط ، ومعالجة الصور ، وأدوات مساعدة السلسلة ، وتقييم التعبير العادي ، والرياضيات. العمليات قائمة بذاتها.


 

إطار العمل Framework

 

عبارة عن هيكل عظمي حيث يحدد التطبيق “اللحم” العملية عن طريق ملء الهيكل العظمي، لا يزال للهيكل العظمي رمزًا لربط الأجزاء ولكن يتم تنفيذ العمل الأكثر أهمية من خلال التطبيق.

 

مثل الأطر الموجوده فى Javascript من (VueJS – Angular – React ) وغيرها من الأطر.

الإطار هو عادة أكثر تعقيدا، يحدد الهيكل العظمي حيث يحدد التطبيق ميزاته الخاصة لملء الهيكل العظمي، بهذه الطريقة ، سيتم استدعاء الكود الخاص بك بواسطة الإطار عندما يكون مناسبًا،

الفائدة هي أن المطورين لا يحتاجون إلى القلق بشأن ما إذا كان التصميم جيدًا أم لا ، بل يتعلق فقط بتنفيذ وظائف المجال المحددة.

 

أمثلة على الأطر: نظام تطبيق الويب ، مدير المكونات الإضافية ، نظام واجهة المستخدم الرسومية، يحدد الإطار المفهوم ولكن التطبيق يحدد الوظيفة الأساسية التي يهتم بها المستخدمون النهائيون.

 

لا يوجد أي شيء سحر حول الأطر أو المكتبة، تعد كل من المكتبات والأُطر بمثابة كود يمكن إعادة استخدامه مكتوبًا من قِبل شخص آخر، الغرض منها هو مساعدتك في حل المشكلات الشائعة بطرق أسهل.

 

العلاقة بين كلا من المكتبة والاطار

 

كلاهما يعرف بواجهة برمجة التطبيقات API ، والذي يستخدمه المبرمجين  لوضع هذه العناصر معًا ، يمكننا أن نفكر في المكتبة كدالة معينة للتطبيق ، وإطار عمل مثل الهيكل العظمي للتطبيق ، و API هي الموصل لوضعها معًا.

 

تبدأ عملية التطوير النموذجية عادةً بإطار عمل ، وتملأ الوظائف المحددة في المكتبات من خلال واجهة برمجة التطبيقات.

 

باختصار:-

 

  • تعد الأطر والمكتبات رمزًا مكتوبًا من قِبل شخص آخر يساعدك في أداء بعض المهام الشائعة بطريقة أقل شفوية.
  • إطار يحول السيطرة على البرنامج ليخبر المطورين ما يحتاجون إليه.
  • المكتبة: المبرمج يدعو المكتبة أين ومتى كان في حاجة إليها.
  • API يربط كلا من المكتبة والاطار معا.

 

متنساش تتابعنا على مواقع التواصل الاجتماعى التويتر و الانستغرام لدعمنا، وليصلك كل جديد.