الفرق بين Framework و Library

  • Framework و Library الفرق بين

     Framework و Library

    لاشك أن مصطلح المكتبات و Framworks أصبحت تتردد بين المبرمجين الجدد والمخضرمين؛ فماذا تعني ومالفرق بينها ؟

    ما هي المكتبات Library ؟

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

    ما هو إطار العمل Framework ؟

    الـ Framework أو “إطار العمل” هو بشكل بسيط عبارة عن بيئة مجهزة مسبقاً ببعض الأدوات والتقنيات والمكتبات التي قام ببناءها مبرمجون آخرون واختبروها وبنوها بحيث يمكن لأي شخص أن يستخدمها بسهولة لتساعدك وتسهل عليك أمورك البرمجية، فهي تجعل المبرمج يبدء من حيث انتهى الآخرون؛ فعلى سبيل المثال إن احتجت في مشروعك أن تتعامل مع قواعد البيانات فبدلاً أن تقوم ببناء خوارزميات للتعامل مع هذا الأمر، تستطيع استخدام إطار عمل ليساعدك على ذلك.

    فمثلا لو تحدثنا عن لغة PHP وبعض الـ Frameworks المتوفرة لها فسنجد (Laravel, CodeIgniter, CakePHP)، هذه الـ Frameworks ماهي إلاّ مجموعة من ملفات PHP المعدة مسبقاً، والتي تسمح لك بإنشاء برنامجك بأسلوب (MVC model – view- controller) وبالتالي هي وفرت عليك أن تنشئ نظاماً من الصفر، وزودتك أيضاً بالتقنيات الأساسية التي تسمح لك باستخدامها لتطوير برنامجك.

    إذاً الـ Framework أو “الإطار” ليس برنامجاً جاهزاً؛ إنه بيئة يمكن استخدام ما توفره من أدوات لإنتاج برنامج.

    مثال آخر الـ Twitter Bootstrap هو إطار عمل مخصص للمصممين ومتعلق بتطوير تصميم الويب حيث يوفر لك هذا الإطار مجموعة من مكتبات “JQuery” ومجموعة من ملفات “CSS” الجاهزة لتستطيع استخدامها بشكل مباشر في تطوير تصميم تطبيقك على الإنترنت، وبذلك يوفر الوقت والجهد والتكلفة عليك كمطور لهذا التطبيق.

    ما هو الفرق بين  Framework vs Library

    1.  بكل بساطة، المكتبة وُجِدت لتساعدك في تنفيذ مهمة واحدة بينما إطار العمل هو عبارة عن مجموعة من المكتبات مجتمعة معاً لتنفيذ بعض المهام.

    2. إن كنت تستخدم مكتبة معينه في مشروع وأردت استبدالها بمكتبة أخرى فتستطيع ذلك بكل سهولة، بينما إطار العمل لاتستطيع استبداله بواحد آخر، والسبب أنك ستقوم بكتابة المشروع من جديد على الـ Framework الجديد.

    3. المكتبة تعتبر أداة بينما الـ Framework يعتبر طريقة للبرمجة.

    4. المكتبات تعمل أو تُثبت من خلال الـ Framework.

  • Framework و Library تعريف و الفرق بين

     

    لا شك ان كلمة library او Freamworks اصبحت تزداد لفظة بين كل مبرمج فما تعني ومالفرق بين كل منهم ؟

     

    Library 📚

    Understanding C libraries. When we code a program, it tend to grow… | by Julian Franco | Medium

    في علوم الكمبيوتر ، المكتبة عبارة عن مجموعة من الموارد غير المتغيرة التي تستخدمها برامج الكمبيوتر ، و غالبًا تكون لتطوير البرامج. قد تشمل هذه بيانات التكوين والوثائق وبيانات المساعدة وقوالب الرسائل والتعليمات البرمجية المكتوبة مسبقًا والروتينات الفرعية والفئات والقيم أو مواصفات النوع.

    المكتبة هي أيضًا مجموعة من تطبيقات السلوك ، مكتوبة بلغة ما ، ولها واجهة محددة جيدًا يتم من خلالها استدعاء السلوك. على سبيل المثال ، يمكن للأشخاص الذين يرغبون في كتابة برنامج ذي مستوى أعلى استخدام مكتبة لإجراء نداء النظام بدلاً من تنفيذ نداء النظام هذه مرارًا وتكرارًا. بالإضافة إلى ذلك ، يتم توفير السلوك لإعادة الاستخدام بواسطة برامج مستقلة متعددة. يستدعي برنامج السلوك الذي توفره المكتبة عبر آلية اللغة. على سبيل المثال ، في لغة أمر بيسك مثل C ، يتم استدعاء السلوك في مكتبة باستخدام استدعاء الوظيفة العادي لـ C. ما يميز هذا النداء على أنها لوظيفة المكتبة ، مقابل كونها لوظيفة أخرى في نفس البرنامج ، و هي الطريقة التي يتم بها تنظيم الكود في النظام.

    Framework 💻

    What is Framework in programming language?

    في برمجة الكمبيوتر ، يعد Framework تجريدًا يمكن من خلاله تغيير البرامج ، التي توفر وظائف عامة ، بشكل انتقائي عن طريق رمز إضافي مكتوب بواسطة المستخدم ، وبالتالي توفير برنامج خاص بالتطبيق. وهي توفر طريقة قياسية لبناء التطبيقات ونشرها وهي بيئة برمجية عالمية قابلة لإعادة الاستخدام توفر وظائف معينة كجزء من منصة برمجية أكبر لتسهيل تطوير تطبيقات البرامج والمنتجات والحلول. قد تتضمن أطر البرامج برامج الدعم والمجمعات ومكتبات الرموز ومجموعات الأدوات وواجهات برمجة التطبيقات (APIs) التي تجمع جميع المكونات المختلفة لتمكين تطوير مشروع أو نظام.

    فمثلا لو تحدثنا عن لغة PHP وبعض الـ Freamworks المتوفرة لها فسنجد (Laravel, CodeIgniter,CakePHP ) على سبيل المثال لا الحصر, هذه الـ Freamworks ماهي الا مجموعة من ملفات بي اتش بي المعدة مسبقا التي تسمح لك انشاء برنامجك باسلوب (MVC : model – view- controller) وبالتالي هي وفرت عليك ان تنشئ نظاما من الصفر وايضا وزودتك بالتقنيات الاساسية التي تسمح لك باستخدامها لتطوير برنامجك, اذا الفريم ورك او الاطار ليس برنامجا جاهزا. انه بيئة يمكن استخدام ما توفره من ادوات لانتاج برنامج.

    مثال اخر, الـ Twitter Boostrap هو إطار عمل مخصص للمصممين ومتعلق بتطوير تصميم الويب حيث يوفر لك هذا الإطار مجموعة من مكتبات Jquery ومجموعة من ملفات Css الجاهزه لتستطيع أستخدامها بشكل مباشر في تطوير تصميم تطبيقك على الإنترنت وبذلك يوفر الوقت والجهد والتكلفة عليك كمطور لهذا التطبيق.

     

    Framework vs Libary ✅

    Library VS Framework – No sólo software

    – بكل بساطة, المكتبة وجدت لتساعدك في تنفيذ مهمة واحدة بينما اطار العمل, هو عبارة عن مجموعة من المكتبات مجتمعة معاً لتنفيذ بعض المهام.
    – ان كنت تستخدم مكتبة معينه في مشروع واردت ابدالها بمكتبة اخرى, تستطيع ذلك بكل سهولة بينما اطار العمل لاتستطيع استبداله باخر والسبب لانك ستقوم بكتابة المشروع من جديد على الـ Framework الجديد.
    – المكتبة تعتبر اداة بينما الـ Framework يعتبر طريقة للبرمجة.
    – المكتبات تعمل او تثبت من خلال الـ Framework.

     

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر