Library VS Framework🤔

برنامه نویسان برای آسان‌تر شدن کارهای خود از کتابخانه‌ها و فریمورک‌ها استفاده می‌کنند. شباهت بین کتابخانه و فریم‌ورک در آسان‌تر کردن کد نویسی شاید شما را با مفهوم این دو به اشتباه بیندازد. Library «کتابخانه» و Framework « فریم‌ورک (چهارچوب)» با هم تفاوت‌های زیادی دارند که در اینجا با هم مورد بررسی قرار می‌دهیم.🤩😁

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

📚کتابخانه چیست؟

مفهوم کتابخانه در برنامه نویسی نیز شبیه به کتابخانه معمولی است. یعنی کتابخانه مجموعه‌ای از کلاس‌ها و توابع و کدهای آماده است که باعث می‌شود به جای اینکه این کدها را از اول خودمان بنویسیم، از کدهای آماده‌ی از قبل نوشته شده استفاده کنیم تا کارمان آسان شود و درگیر کدهای پیچیده و وقت‌گیر نشویم.

🏗فریم‌ورک چیست؟

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