محسن
محسن
خواندن ۱ دقیقه·۶ سال پیش

تفاوت کتابخانه و فریم ورک

What 's difference between framework and library?

تصور بعضی ها اینه که فریم ورک مجموعه ای از کتابخانه ها هست ینی ی جورایی فریم ورک بزرگتر شده ی کتابخانه هست اما باید بگم این تصور کاملا اشتباهه.


Library

کتابخانه فقط مجموعه ای از api ها(مثله کلاس ها,متدها,ماژول ها,...) هست که اونا رو به کدخودمون اضافه میکنیم, و برای ساده تر شدن کد نویسی از اونا استفاده میکنیم مثال خیلی ساده اون کتابخانه ی Math توی زبان C هست که توی اکثر زبان های برنامه نویسی هم وجود داره, مثلا اگه بخواهیم لگاریتم ی عدد رو بدست بیاریم دیگه نیازی به دونستن الگوریتم بدست آوردن اون نیست خیلی ساده از تابع کلاس Math استفاده میکنیم.

Framework

فریم ورک ی مفهوم پیچیده تره که درواقع به این صورته که وقتی API ها در یک مجموعه واحد برای یک هدف مشخصی قرار میگیرن و الگو های خاصی رو پیروی کنن (مثله مدل MVC) دیگه فراتر از API هستن و بهش میگن فریم ورک , درواقع فریم ورک مثله یک چارچوب واستخوان هست که نیاز هست برنامه نویس با نوشتن کد اونو کامل کنه و این کدها همان گوشت برای استخوان(فریم ورک) هست.


Using library is like dating , using framework is like entering into a marriage !

درواقع این برنامه نویس هست که کتابخانه های آماده رو صدا میزنه درحالیکه فریم ی چارچوب آماده هست که برنامه نویس رو صدا میزنه برای نوشتن کدهای خودش و کامل کردن اون.

You call Library But Framework call you.

نظرات و ایده های خودتون را راجب تفاوت Library & Framework بنویسید:)

frameworklibrary
علاقه مند به هوش مصنوعی :)
شاید از این پست‌ها خوشتان بیاید