فریم ورک چیست و به چه درد می خورد

فریم ورک یکی از مفاهیمی است که هر برنامه نویسی باید با آن آشنا باشد. اگر به این حوزه علاقمند هستید یا دستی در کار دارید این مقاله به دردتان خواهد خورد تا بیش تر با مبحث فریم ورک در برنامه نویسی آشنا شوید.البته نام این اصطلاح را قطعا بار ها شنیده اید اما شاید تصور صحیحی نسبت به آن نداشته باشید.فریم ورک یا FrameWork همان طور که می‌توان از نامش پی برد، یک نوع چارچوب است که برای نرم افزار ها تعریف می‌شود. فریم ورک یک مجموعه از قوانین برای برنامه نویسان و یک کتابخانه جامع برنامه نویسی است که به برنامه نویس کمک می‌کند با نوشتن کد کمتر به نتیجه دلخواه برسد.صرفه جویی در زمان به این شکل اتفاق می‌افتد که موقع برنامه نویسی، برای برخی موارد نیازی به نوشتن کد کامل ندارید چرا که فریم ورک ها، مثل کتابخانه هایی که کد ها در آن به اشتراک گذاشته شده باشند، آن ها را فراخوانی خواهند کرد.اگر درباره برنامه نویسان اطلاع زیادی ندارید می توانید بزرگترین مقاله برنامه نویس کیست را مطالعه کنید.انواع فریم ورک هاهمان طور که می‌دانید، یک فریم ورک واحد برای تمام زبان های برنامه نویسی وجود ندارد و چارچوبی که برای یک زبان برنامه نویسی کد پیشفرض ارائه می‌دهد باید به همین زبان نوشته باشد.بنابراین زبان های برنامه نویسی مختلف فریم ورک های مختلفی هم دارند. هر فریم ورک شامل چندین هزار کد نوشته شده در زبان های برنامه نویسی مختلف مثل پایتون، جاوا و … هستند.همچنین فریم ورک ها را بسته به کاربرد نیز می‌توان به دو دسته فرانت اند و بک اند تقسیم کرد که هر کدام مناسب یک حوزه کاری می‌باشند.فریم ورک های برنامه نویسیفریم ورک ها معمولا یک واسطه بین برنامه نویس و سیستم عامل هستند اما همان طور که گفته شد فریم ورک های زبان های برنامه نویسی مختلف با یک دیگر متفاوند. البته به طور مثال اگر بخواهیم از فریم ورک های زبان برنامه نویسی پایتون نام ببریم می‌توانیم به موارد زیر اشاره کنیم:فریم ورک جنگوجنگو ( Django ) فریم ورکی برای طراحی کردن اپلیکیشن های وب در زبان برنامه نویسی پایتون است. این فریم ورک برای ساده سازی طراحی وب اپ از ابزار هایی مانند ORM یا URI Routing استفاده می‌کند.یکی از مزایای فریم ورک جنگو در پایتون این است که منابع آموزشی بسیار زیادی برای آن وجود دارد و باعث شده است که استفاده کردن از آن با توجه به سهولت آموزش بسیار پرطرفدار باشد.فلسک یک فریم ورک بسیار سبک مناسب طراحی کردن وب اپ است. تعداد خط های کد های نوشته شده با فلسک بسیار کم تر از جنگو خواهد بود.فریم ورک توربوگیرزتوربوگیرز ( Turbogears ) اگر می‌خواهید در کوتاه ترین زمان ممکن یک وب اپ طراحی کنید توربوگیرز به کمکتان خواهد آمد. همچنین محدود نبودن این فریم ورک یکی دیگر از دلایل محبوبیت و استفاده زیاد کاربران از توربوگیرز شده است.فریم ورک Web2pyWeb2py علاوه بر توسعه پذیر بودن، دارای یک ویژگی خاص خود است که آن را از سایر فریم ورک های زبان برنامه نویسی پایتون جدا می‌کند. این فریم ورک امکان ایجاد و منیج کردن یک اپلیکیشن وب به وسیله مرورگر را در هر جا و زمانی به طراح می‌دهد.پیرمید طرز کاری بسیار ساده دارد. کد های پیرمید کاملا مینیمال و پر سرعت هستند و برای کسانی مناسب است که دنبال پروژه های API هستند.باتل نیز فریم ورکی کوچک است که با استفاده کردن از آن نیاز به داشتن سایر کتاب خانه های دیگر ندارید. البته بهتر است بدانید این میکرو فریم ورک قابل توسعه است.تمامی فریم ورک های گفته شده برای طراحی صفحات وب می باشد ، برای مطالعه بیشتر درباره طراحان وب سایت پیشنهاد می کنم مقاله طراح سایت کیست رو مطالعه کنید.فیلم آموزش رایگان طراحی سایتکاربرد فریم ورک های برنامه نویسیکاربرد اصلی فریم ورک ها ساده سازی طراحی اپلیکیشن ها است. این ساده سازی می‌تواند با کاهش زمان طراحی، ارائه کد های آماده برای برخی دستورات از پیش تعریف شده و یا پایین آوردن احتمال اشتباه تا حد ممکن باشد.فریم ورک ها به کد های شما چارچوب نظام مند داده و باعث می‌شوند از نوشتن خطوط بسیار طولانی و اضافی بی نیاز شوید. در همه فریم ورک ها کتابخانه ها و کد هایی آماده برای برقراری ارتباط با پایگاه های داده وجود دارد که اطلاعاتی در آن ذخیره و دریافت می‌شود.توجه داشته باشید که برای زبان های سمت سرور نیازی به یادگیری صد در صدی کد نویسی نیست و می توانید از وردپرس نیز استفاده کنید ، در مقاله CMS اختصاصی بهتر است یا وردپرس به این موضوع پرداخته ایم.منبع : ‌فریم ورک چیست؟همچنین بخوانید:‌ انواع فریم ورک ها