أتموتك التقنية

مدونة وموقع أتموتك التقنية - لجميع أخبار عالم التقنية والرقمة أول بأول

recent

آخر الأخبار

recent
random
جاري التحميل ...

الفرق بين Frameworks و Libraries في علوم الكمبيوتر

هناك العديد من المبرمجين والمطورين الذين استخدموا بالفعل عشرات من أطر العمل "Frameworks" ومئات من المكتبات "Libraries" في حياتهم المهنية، ولكن عندما يسالهم شخص ما عن الفرق بينهما، فإن الإجابة ستكون  أن "Frameworks" هو مجموعه من العديد من "Libraries" وهذا كل شيء.
الفرق بين Frameworks و Libraries في علوم الكمبيوتر
هذا التعريف غير صحيح تماما. في كلمات بسيطة، فإن الأكواد البرمجية التي نكتبها تقوم باستدعاء مكتبة الأكواد "Libraries"، ولكن في "Framework" فإن الكود يقوم باستدعاء أكوادنا البرمجية. لذلك دعونا نلقي نظره علي كل من هذين المصطلحين بالتفصيل.

ما هي المكتبات "Libraries"

ما هي المكتبات "Libraries"
عاده ما تركز المكتبة علي نطاق ضيق.يوفر المكتبات "Libraries" مجموعه من الوظائف المساعدة، والأساليب التي تمكنك من استدعاء هذه المكتبات في المشروع الخاص بك لتحقيق وظائف محدده. انها في الأساس مجموعه من تعاريف الفئات "Classes" التي تتم كتابتها أساسا لتعزيز أعاده استخدام التعليمات البرمجية. ليست هناك حاجه للبدء من الصفر في كل مره، يمكنك بسهوله استخدام كتبه آخرون لتوفير الوقت والطاقة.
كمكتبه فإن لها نطاق ضيق، الAPIs أيضا أصغر وفي النهاية يتطلب المشروع تبعيات اقل للحصول علي الأشياء المطلوب القيام به. لنفترض، مكتبه Util من جافا لديها reverse() وهي أسلوب لعكس أي سلسله. الآن، إن لم يكن لديك أي تعريف للمتغيرات وتشغيل جمل حلقه الدوران فأنه يمكنك استدعاء   ()sb.reverse وهذا كل شيء.

ما هي أطر العمل "Frameworks"


أطر العمل "Frameworks"
أطر العمل "Frameworks" هي مثل الأساس الذي يبني عليه المطورون برامج لأنظمه أساسيه معينه. تم تصميم هذه "Frameworks" لتقليل عدد المشكلات التي يواجهها مبرمج الكمبيوتر اثناء التطوير.
قد تكون لهذه الأطر  دالات وكائنات محددة أو غير معرفة التي يمكن للمبرمج استخدامها أو الكتابة فوقها لإنشاء تطبيق. وتتمثل المهمة الرئيسية لإطار العمل هي توفير شكل موحد يمكن تطبيقه و استخدامه علي مجموعه متنوعة من مشاريع التطبيقات.
إذا كنت تعرف أو عملت مع ++C أو جافا، فإنه يمكنك ربط هذا المفهوم لتنفيذ الوظائف التجريدية/الأساليب. أطر العمل "Frameworks" لها نطاق أوسع وتشمل كل شيء تقريبا والمطلوب لجعل تطبيق المستخدم أكثر تخصيصاً. بعض أطر العمل "Frameworks" الأكثر الشعبية هي Node.js, AngularJS, React, الخ...

الفروقات الأساسية بين المكتبات "Libraries" و أطر العمل "Frameworks"

يلعب كل من المكتبات "Libraries" و أطر العمل "Frameworks" دوراً حيويا في تطوير البرمجيات. تقوم المكتبة بعمليه معينه أو محدده بشكل جيد، بينما يوفر اطار العمل هيكلا عظميا حيث يقوم المبرمجون بتعريف محتوي التطبيق للعملية.
ولكن عندما يتعلق الأمر بالفرق الرئيسي، أود ان أقول- بأننا عندما نقوم باستدعاء وظيفة أو أسلوب من مكتبه فنحن قادرون على السيطرة عليها و الاستفادة منها.  ولكن في الحالة الأخرى، فان إطار العمل يستدعي التعليمات البرمجية الخاصة بنا وفي معظم الحالات، يوفر الإطار المفهوم فقط. و الباقي يعتبر دور مبرمج التطبيق لإضافة المزيد من تحديد وظيفة المستخدمين النهائيين.

عن الكاتب

atmotech

التعليقات


جميع الحقوق محفوظة

أتموتك التقنية