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 بنویسید:)