نماد سایت محمدجواداسدی

فریم‌ورک ( framework )چیست؟

framework

فریم‌ورک (framework) واژه‌ای آشنا و کاربردی در دنیای برنامه‌نویسی است. احتمالاً در برنامه‌نویسی نامش زیاد به گوشتان خورده است. در این مقاله به سوال فریم‌ورک چیست؟ پاسخ می‌دهم و به بررسی مزایا و معایب استفاده از آن می‌پردازم.

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

فریم‌ورک یک چهارچوب نرم‌افزاری است که توسعه دهنده (developer) آن را فراخوانی کرده و از آن استفاده می‌کند.

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

انواع framework

حال که پاسخ سوال فریم‌ورک چیست؟ را دریافت کرده‌اید بهتر است انواع آن را هم بشناسید.

به دلیل وابسته بودن ماهیت فریمورک‌ها به زبان‌های برنامه‌نویسی، می‌توان گفت آنها را با توجه به زبان‌های برنامه‌نویسی دسته‌بندی می‌کنند. می‌دانید که زبان‌های برنامه‌نویسی در دو گروه front-end و back-end طبقه بندی می‌شوند.

فریم‌ورک‌های front-end برای طراحی ظاهر پروژه و سمت کاربر استفاده می‌شوند.

برای مثال بوت‌استرپ یک فریم‌ورک رایگان و معروف برای CSS است که کمک می‌کند طراحی ریسپانسیو صفحات سایت به سادگی انجام پذیرد.

فریم‌ورک‌های back-end برای کدنویسی سمت سرور به کمک توسعه‌دهنده می‌آیند. مثل فریم‌ورک Laravel در زبان php.

برای هر زبان برنامه‌نویسی معروف و پرکاربرد فریمورک‌هایی ساخته شده است که کدنویسی را آسان‌تر می‌کنند. برای انتخاب یک فریمورک مناسب بهتر است ابتدا یک زبان برنامه‌نویسی مناسب انتخاب نمایید.

مزایا و معایب استفاده از فریم‌ورک چیست؟

استفاده از framework هم مانند هر تکنولوژی دیگر معایب و مزایای مخصوص به خود را دارد که در ادامه به مهم‌ترین آنها می‌پردازیم.

مزایای استفاده از framework

معایب استفاده از framework

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

خروج از نسخه موبایل