الفرق بين الإطار والمكتبات في البرمجة
التصنيف | مقالات وتدوينات |
وقت النشر |
2022/06/08
|
الردود |
0
|
السلام عليكم ورحمة الله وبركاته
تشتري منزل أو تبني منزلك الخاص بك
غالبًا ما يتم استخدم مصطلحين "المكتبة" و "إطار العمل" من قبل المطورين كما لو أنهما متشابهين ولكن هناك العديد من الفروق بينهما فكل من المكتبات والأطر عبارة عن تعليمات برمجية قابلة لإعادة الاستخدام كتبها شخص آخر والغرض منها هو مساعدتك في حل المشكلات الشائعة بطرق أسهل فيمكننا استخدام المنزل كاستعارة لشرح الفرق بين هذه المفاهيم تشبه المكتبة بناء منزلك من الصفر فلديك الخيار في جعل منزلك كما يحلو لك مع أي هندسة تعجبك ويمكنك ترتيب غرفك بالطريقة التي تريدها ومن ناحية أخرى يتم تشبيه الإطار بشراء منزل جديد فأنت لست مضطرًا للتعامل مع مشاكل البناء ولكن لا يمكنك اختيار كيفية ترتيب غرفك لأن المنزل مبني بالفعل.
-الفرق التقني:
يكمن الاختلاف التقني بين إطار العمل والمكتبة في مصطلح يسمى عكس التحكم فعندما تستخدم مكتبة فأنت مسؤول عن تدفق التطبيق وأنت تختار متى وأين تتصل بالمكتبة وعند استخدام إطار عمل يكون الإطار مسؤولاً عن التدفق ويوفر لك بعض الأماكن لتوصيل الكود الخاص بك ولكنه يستدعي الرمز الذي قمت بتوصيله حسب الحاجة.
-تحسينات الهيكل:
عادة يخبرنا إطار العمل بما يجب القيام به ولديه أفضل الممارسات لفعل الأشياء ويوفر الأدوات لدعمنا مثل:Angular Vue.
تم إنشاء هذه الأطر بواسطة فرق مخصصة وهي مزودة بكل ما تحتاجه لإنشاء تطبيقات على نطاق واسع حيث توفر هذه الفرق أدلة نمط رسمية تتبع أفضل الممارسات فبمجرد أنك تتعلم يمكنك أن تصبح منتج على الفور وهذا يعني أيضًا أنه إذا كنت ترغب في تدريب زملائك في الفريق فسيكون الأمر سهلاً.
-سلبيات الإطار:
يتم إنشاء إطار العمل عن طريق كتابة الكثير من التعليمات البرمجيةوهذا يعني وقت تحميل أطول وانخفاض في الأداء وتوفر العمارة القابلة للتطوير العديد من الأشياء بعض التطبيقات بسيطة للغاية لذا فإن استخدام إطار عمل يجعل الأمور أكثر تعقيدًا فمع الإطار لدينا الكثير لنتعلمه في كل إصدار يتم إضافة أشياء جديدة وإزالة أشياء أخرى أو إهمالها لذا يجب أن تكون محدثًة.
-ايجابيات المكتبات:
من ناحية أخرى نحن من يقود المكتبات مثل: React ، JQuery
تركز المكتبات فقط على كيفية استخدامها مما يعني أن الفريق لا يدعم المكتبات لإدارة الحالة العالمية مثل HTTP والتوجيه والنماذج وغيرها وهذا اختيار يمنح المستخدم القدرة على انتقاء المكتبات التي يريدها وهذا يعني استخدام المكتبات مما يمنحنا التحكم الكامل في تطبيقنا فأنت تضيف فقط ما تريد وهذا يجعل التطبيق أكثر سلاسة.
-سلبيات المكتبات:
عندما تستمتع بإنشاء بنية معينة يمكن أن تدمر تطبيقك لذلك عليك الاهتمام بهذا الأمر ولهذا السبب يختار بعض الأشخاص Angular أو Vue لأنهم لا يريدون المخاطرة بالوقت والمال في بناء قواعدهم الخاصة فهم يتعلمون ببساطة قواعد إطار العمل ويركزون على ممارسة العمل.
ختامًا:
في المكتبات أن تخبر المكتبات بما يجب القيام به وتخبرك الأطر بما يجب القيام به بشكل عام تكون الأطر أكثر إبداءً للرأي والمكتبات أكثر مرونة وكلا النمطيّ لهما مكانهما في عالم البرمجة وعلى الرغم من أن لا يوجد شيء أفضل من الآخر ولكن أنت من تحدد أيهما مناسب للمشكلة التي تواجهك.
المصدر هنا.
التعليقات (0)
لم يتم إضافة ردود حتى الآن...