فریم‌ورک (Framework) چارچوبی برای توسعه نرم‌افزار است که ساختار، قراردادها و بخش‌هایی از جریان اجرا را فراهم می‌کند. بر خلاف یک کتابخانه معمولی که برنامه در زمان نیاز آن را فراخوانی می‌کند، فریم‌ورک اغلب مشخص می‌کند کد برنامه در کدام نقطه و با چه قراردادی اجرا شود. مثلا درخواست HTTP در لاراول ابتدا از Router و میدلور عبور می‌کند و سپس به کنترلر می‌رسد.

فریم‌ورک‌های PHP

فریم‌ورکسبک و امکاناتمناسب برای
Laravelفریم‌ورک کامل با Eloquent، Queue، Blade و ابزار خط فرمانفروشگاه و API و پروژه‌های سریع‌التوسعه
SymfonyComponentهای قابل استفاده مستقل، Dependency Injection و Messengerپروژه‌های سازمانی و ساختار قابل پیکربندی
Yii 2MVC، Active Record، Gii و ابزار فرمسامانه‌های وب و پروژه‌های موجود Yii
Yii 3رویکرد بسته‌محور با قراردادهای مستقلپروژه‌هایی که ترکیب Componentها را ترجیح می‌دهند
CodeIgniterفریم‌ورک سبک با مسیر ساده‌تر شروعوب‌اپلیکیشن‌های کم‌پیچیدگی تا متوسط

فریم‌ورک‌های Python و Java و .NET

اکوسیستمفریم‌ورکویژگی شاخص
PythonDjangoORM، ادمین و امکانات کامل
PythonFastAPIAPI بر پایه Type Hint و OpenAPI
PythonFlaskهسته کم‌حجم و انعطاف در انتخاب افزونه
Java / KotlinSpring Bootاکوسیستم سازمانی و Dependency Injection
C# / .NETASP.NET Coreمیدلور، Minimal API و DI داخلی
RubyRuby on Railsقراردادهای آماده و توسعه سریع
GoGin / Echo / Fiberساخت API و سرویس با الگوهای مختلف

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

نامدسته‌بندی دقیق‌ترمناسب برای
Angularفریم‌ورک Front End کاملاپلیکیشن‌های بزرگ با TypeScript
Vue.jsفریم‌ورک پیش‌روندهرابط تعاملی و SPA
Reactکتابخانه UI با اکوسیستم فریم‌ورکساخت Componentهای قابل ترکیب
Next.jsفریم‌ورک مبتنی بر ری‌اکتSSR، Routing و صفحات محتوامحور
Nuxtفریم‌ورک مبتنی بر VueSSR و رندر ترکیبی
NestJSفریم‌ورک Backend روی Node.jsAPIهای ماژولار

فریم‌ورک‌های CSS

فریم‌ورکرویکردنمونه
BootstrapComponent و Grid آمادهمدیریت پنل و فرم‌های واکنش‌گرا
Tailwind CSSUtility-firstطراحی اختصاصی بر اساس Design Token
Bulmaکلاس‌های CSS بدون JavaScript داخلیرابط‌های ساده و قابل توسعه
FoundationGrid و اجزای واکنش‌گراپروژه‌های وب سنتی‌تر

چطور فریم‌ورک مناسب انتخاب کنیم؟

  • اندازه و مهارت تیم را در نظر بگیرید، نه فقط محبوبیت ابزار
  • نسخه پشتیبانی‌شده و برنامه به‌روزرسانی امنیتی را بررسی کنید
  • عملکرد را روی بار کاری واقعی و نیازهای سئو ارزیابی کنید
  • هزینه مهاجرت، پکیج‌های جانبی و قابلیت تست را مقایسه کنید

یک سوءبرداشت رایج

ری‌اکت در دسته‌بندی رسمی خودش بیشتر کتابخانه ساخت رابط کاربری است تا فریم‌ورک جامع. Next.js امکانات فریم‌ورک را روی ری‌اکت تکمیل می‌کند.

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