فریم ورک یک مجموعه از کدها، کتابخانه ها، قوانین و الگوهای طراحی است که به شما کمک میکند تا برنامه های خود را سریعتر و بهتر بسازید. فریم ورک ها معمولا برای حل مشکلات رایج در زمینه های خاص طراحی شده اند و شما میتوانید از آنها به عنوان یک پایه برای پروژه های خود استفاده کنید.
کتابخانه یک مجموعه از توابع و روش هایی است که شما میتوانید در برنامه خود فراخوانی کنید. کتابخانه ها معمولا برای انجام عملیات خاص یا افزودن قابلیت های جدید به برنامه شما طراحی شده اند. شما میتوانید از کتابخانه ها در قسمت های مختلف برنامه خود استفاده کنید.
فرق اصلی بین فریم ورک و کتابخانه این است که فریم ورک تعیین میکند که چگونه باید برنامه شما ساختار یابد و چگونه باید با آن کار کنید. اما کتابخانه به شما اجازه میدهد که خودتان تصمیم بگیرید که چگونه از آن استفاده کنید و در چه قسمتی از برنامه خود قرار دهید.
فریم ورک یا چارچوب به معنی مجموعه قواعد، استانداردها و کتابخانههای آماده ای است که به برنامه نویسان در توسعه کد کمک زیادی میکنند. برای زبانهای برنامه نویسی مختلف، فریم ورکهای زیادی نوشته شده و شما باید با توجه به حوزه ای که در آن برنامه نویسی میکنید از فریم ورکهای وب، فریم ورکهای توسعه اپلیکیشن و غیره استفاده کنید.
فریم ورک های زبان پایتون
برای زبان پایتون که یک زبان برنامه نویسی محبوب و قدرتمند است، فریم ورکهای مختلفی برای توسعه وب وجود دارد. بعضی از این فریم ورکها عبارتند از:
- Django: یک فریم ورک کامل و پخته که دارای امکانات زیادی مانند ساختار MVC، ORM، سامانه قالببندی، احراز هویت کاربران، پشتیبانی از RESTful API و غیره است.
- Flask: یک فریم ورک سبک و ساده که به شما اجازه میدهد با حداقل تنظیمات یک برنامه وب را راهاندازی کنید. شما میتوانید با استفاده از پلاگینهای مختلف قابلیتهای دلخواه خود را به Flask اضافه کنید.
- Pyramid: یک فریم ورک منعطف و قابل توسعه که بین Django و Flask قرار دارد. شما میتوانید با استفاده از Pyramid برنامههای وب ساده تا پیچیده را بسازید.
فریم ورک های زبان HTML
فریم ورک هایی که میتوانید برای زبان برنامه نویسی HTML استفاده کنید، بستگی به نوع پروژه و نیازهای شما دارد. اما برخی از فریم ورک های معروف و پرکاربرد عبارتند از:
- Bootstrap که یک فریم ورک رابط کاربری است و به شما کمک میکند تا صفحات وب زیبا و واکنشگرا طراحی کنید.
- AngularJS که یک فریم ورک جاوا اسکریپت است و به شما اجازه میدهد تا برنامه های تحت وب تک صفحه ای (SPA) ساخته و با داده های سمت سرور ارتباط برقرار کنید.
- ReactJS که یک کتابخانه جاوا اسکریپت است و به شما امکان میدهد تا رابط کاربری پویا و قابل تعامل بسازید.
یکی دیگر از این فریم ورک ها لاراول است که در ادامه به آشنایی با آن می پردازیم.
لاراول
لاراول یک فریم ورک وب رایگان و اوپن سورس برای زبان برنامه نویسی PHP است که توسط Taylor Otwell ساخته شده و برای توسعه برنامه های وب با الگوی معماری MVC و بر مبنای بر Symfony در نظر گرفته شده است. لاراول امکانات هوشمندی در اختیار برنامه نویسان قرار میدهد و برنامه نویسی را برای آنها لذت بخشتر میکند. لاراول از امنیت و سرعت توسعهی بیشتری نسبت به سایر فریم ورکهای PHP برخوردار است. لاراول در سال 2011 منتشر شد و از آن زمان تا کنون رشد سریعی داشته است. دراین مورد بیشتر بخوانید
مزایای لاراول
- متن باز بودن: لاراول یک فریم ورک رایگان و متن باز است که توسط جامعه بزرگی از توسعه دهندگان بهبود داده شده است. شما میتوانید به راحتی کد منبع لاراول را مشاهده، تغییر، گسترش و یا همکاری در آن داشته باشید.
- آرتیزان: لاراول یک ابزار کامندلاین دارد که آرتیزان نامیده میشود. این ابزار به ساخت کدهای اسکلت، طراحی ساختار دیتابیس و همچنین مایگریشن کمک میکند. در نتیجه مدیریت دیتابیس سادهتر میشود.
- قالب تیغه ای: لاراول یک موتور قالب تیغه ای (Blade) دارد که به شما اجازه میدهد به راحتی قالب های HTML خود را با داده های PHP ترکیب کنید. قالب تیغه ای دارای سینتکس ساده و قابل فهم است و همچنین از کامپایل شدن به PHP خام جلوگیری میکند.
- ORM الوکوئنت: لاراول یک ORM (Object Relational Mapping) الوکوئنت (Eloquent) دارد که به شما اجازه میدهد با استفاده از کلاس های PHP با پایگاه داده خود ارتباط برقرار کنید. الوکوئنت به شما امکان مدیریت روابط پایگاه داده، جستجو، درج، حذف و به روز رسانی رکوردها را با استفاده از سینتکس ساده و شفاف میدهد.
- معماری MVC: لاراول بر پایه معماری MVC (Model View Controller) نوشته شده است که یک الگو طراحی استاندارد برای توسعه وب است. MVC به شما کمک میکند تا منطق برنامه خود را از رابط کاربر جداسازی کنید و کد خود را تمیز، سازمان یافته و قابل استفاده مجدد نگه دارید.
- اسناد شگفت انگیز: لاراول دارای اسناد شگفت انگیز و کاملی است
جالب بود مرسی از زحماتتون
درمورد تاریخچه لاراول هم توضیح بدید