این فریمورک یکی از فریمورک های زبان برنامه نویسی روبی می باشد که برای ساخت وب اپلیکیشن ها میتوان از آن استفاده کرد.
این فریمورک یک DSL یا Domain Specific Language می باشد.
فریمورک Sinatra از نوع دوم یعنی DSL های داخلی محسوب می شود.
منظور از DSL یعنی زبان هایی از برنامه نویسی که با هدف خاصی طراحی شده اند و برای حل یک سری مشکلات خاص ایجاد شده اند.
هر زبانی که DSL باشد به برنامه نویس کمک می کند تا بهره وری اش بالا رود. چرا که در برخی مواقع برنامه نویسی با یک زبان DSL بسیار ساده تر از استفاده از کتابخانههای توابع معمولی می باشد.
مزایای زبان برنامه نویسی DSL نسبت به دیگر زبانها
* تبدیل کد های پیچیده به کد های ساده و خوانا
* می تواند با مشتریان و کاربران وارد ارتباط موثر شوند.
* بالا بردن بهره وری برنامه نویسان
* از بین بردن مراحل پیچیده و جاهای سخت سر راه کدنویسی
نوع اول: DSL خارجی
نوع دوم: DSL داخلی
نوع اول را زبان هایی تشکیل می دهد که سابقه بسیار بلند در دنیا یونیکس را دارا می باشند و بررسی و کنترل این زبان از زبان های چند منظوره میزبان به صورت جداگانه و مستقل میباشد
نوع دوم را زبان هایی را تشکیل میدهند که به عنوان نمونه خاصی از API ها در زبان های چند منظوره میزبان هستند. این نوع از زبان ها در بین برنامه نویسان مخصوص برنامه نویسان LISP سابقه بلندپایه ای دارد.
فریمورک Sinatra، اپن سورس می باشد و بر خلاف فریمورک ROR از معماریMVCاستفاده نمیکند.
فریمورک Sinatra دومین فریمورک زبان Ruby می باشد.این فریمورک نسبت به فریمورک اول زبان Ruby یا همان Ruby On Rails بسیار ساده تر می باشد.استفاده از این فریمورک برای توسعه وب سایت ها می تواند به عنوان یک راه عالی باشد چراکه کار با آن راحت می باشد.
به قدری قدرتمند می باشد که می توان به جای استفاده از دیگر فریمورک های روبی از این فریمورک استفاده کرد بدون آنکه مشکلی در روند کار پیش آید.
این فریمورک بر پایه اصل توسعه چابک طراحی شده است، البته با حفظ تلاش حداقلی خود.
Apple
BBC
Linkedln
Git Hub
سومین فریم ورک زبان روبی، فریمورک padrino می باشد.
این فریمورک بر پایه فریمورک Sinatra می باشد .
برنامه نویسانی که با این فریمورک کدنویسی می کنند، بسیار بیشتر از برنامه نویسانی که از دیگر فریمورک های زبان روبی استفاده می کنند، از کد نویسی خود لذت می برند.
در این فریمورک از ابزارها و هلپر ها و کتابخانههایی استفاده کرده اند که باعث شده است، استفاده از این فریمورک راحت باشد و طراحان وب می توانند به راحتی اپلیکیشن های پیچیده را طراحی نمایند.helper های بسیار مهم و به درد بخوری در این فریمورک وجود دارد که با کمک آن میتوان به راحتی به توسعه نرم افزاری پرداخت.
* فریمورک padrino بسیار ساده و سبک و کم حجم می باشد و می توان به راحتی و بدون مشکل از آن استفاده نمود.
* این فریمورک نیز مانند فریمورک sinatra، open source می باشد.
* با کمک این فریمورک می توان به راحتی به توسعه برنامه های تحت وب پرداخت.
* با استفاده از این فریمورک می توان با کتابخانه های بانک اطلاعاتی به راحتی کار کرد.
* استفاده از این فریمورک می تواند به افزایش سرعت هنگام توسعه برنامه تحت وب نیز پرداخت.
یکی دیگر از فریمورک هایی که با زبان روبی نوشته شده است و می توان با کمک این فریمورک به عملکرد بسیار بالایی نسبت به دیگر فریمورک های روبی در توسعه برنامههای تحت وب دست یافت.
این فریمورک را به عنوان یک ریز فریمورک می توان به حساب آورد چرا که خیلی سبک و کوچک می باشد.
دیگر ویژگی این فریمورک، اپن سورس بودن آن میباشد.
همچنین مینیمالیست بودن این فریمورک میتواند یکی دیگر از ویژگیهای مهم Cuba به شمار آید.
این فریمورک دارای کتابخانه های بسیار قوی و قدرتمند می باشد که در مدیریت کردن اپلیکیشن های پیچیده بسیار کمک کننده برنامه نویسی می باشد.
با استفاده از این فریمورک می توان اپلیکیشن های سفارشی را با سرعت بالا ایجاد نمود.
همچنین cuba قابل وسیع شدن می باشد.در واقع می توان این فریمورک را با انواع قالب ها و کتابخانه هایی که برای آزمایش نرم افزار می باشد، ترکیب کرد و این فریمورک را وسیع کرد.Tilt برای ترکیب قالب ها و cutest و capybara برای افزودن امکان آزمایش و تست نرم افزاری به کمک فریمورک cuba می آیند.
این فریمورک یکی دیگر از فریمورک های زبان روبی می باشد که مانند فریمورک Rails ساختار MVC دارد.این فریمورک برای برنامه نویسانی که از فریمورک های زبان روبی استفاده میکنند، بسیار کاربردی تر می باشد. چرا که یک فریمورک کامل میباشد.
کامل بودن و قابل اعتماد بودن خود را از ویژگی شی گرا بودن خود و همچنین دارا بودن API با ثبات، به دست آورده است.
فریمورک Lotus بسیار ساده و کاربردی می باشد و برنامه نویسان و توسعه دهندگان به راحتی میتوانند بسته به سلیقه و نیاز خود هر تغییری که نیاز دارند را در ساختار این فریمورک ایجاد نمایند.
اوپن سورس بودن یکی دیگر از ویژگی این فریمورک می باشد.
دیگر فریمورک زبان روبی می باشد که به خاطر دارا بودن انواع API برای ترکیب کردن انواع سرویس ها و دیگر فریم ورک هاتوانسته است خود را در بین برنامه نویسان و توسعه دهندگان معروف کند و همچنین Rock نیز به عنوان یک ریزفریمورک به حساب میآید.چرا که این فریمورک نیز مانند فریمورک Cuba بسیار سبک و کوچک می باشد.
دیگر ویژگی مهمی که این فریمورک دارا میباشد، ماژولار بودن آن می باشد، که با هر نوع پروژه ای میتواند خود را سازگار نماید.
همچنین این قابلیت را دارد که درخواست هایی که به شکل HTTP به این فریمورک فرستاده می شود را به ساده ترین شکل مدیریت و کنترل نماید.
این فریمورک با ویژگی و قابلیت هایی که دارد میتواند درخواست های HTTP را بهبود بخشد و همچنین با استفاده از این فریمورک به راحتی و بدون اینکه نگران لایه businesslogic بود، میتوان واسط کاربری که مناسب برنامه هایی که در حال ساخت آن می باشید را ایجاد نمایید و به کمک این واسط کاربری بدون آنکه نیاز باشد داده ها را به سمت کلاینت بفرستید، لایه presentation را آپدیت نمایید.
نامی که برای این واسطه کاربری به کار برده می شود و به آن نام بین برنامه نویسان شناخته می شود View-First process می باشد.
این فریمورک یکی از فریمورک های کاربردی و بسیار ساده و سبک و کم حجم می باشد.
زبان نوشتاری آن به Ruby می باشد.
مهمترین کاربردی که Scorched دارد، طراحی وب اپلیکیشن ها میباشد.
این فریمورک بسیار قدرتمند می باشد.
کسی که استفاده از فریمورک Sintara را به یاد گرفته باشد به راحتی میتواند از این فریمورک نیز استفاده نماید.
میتوان گفت پیچیدگی های این فریمورک از فریمورک Sintara بسیار کمتر است ولی در کل تقریبا شبیه به آن می باشد.
این فریمورک زیاد گسترده و وسیع نمی باشد و بسیار کم حجم و سبک است و میتوان این فریمورک را جزو ریز فریمورک ها به حساب آورد. ولی در عین حال که بسیار نسبت به دیگر فریمورک ها بسیار کوچک هست ولی می تواند در طراحی اپلیکیشن های بسیار سریع و تاثیرگذار باشد و البته دردسرهای فریمورک های گسترده را نیز ندارد.
کسی که در اول راه است، میتواند کار خود را از این فریمورک ساده شروع نماید.
این فریمورک نیز به زبان روبی نوشته شده است و با دارا بودن ساختارهای کدنویسی متناسب و کتابخانه های آماده کوچک خود میتوانند در سفارشی سازی برنامه های تحت وب بسیار کمککننده برای برنامه نویسان و توسعهدهندگان باشند.
با استفاده از این فریمورک می توان به طراحی وب سایت هایی پرداخت که هم از نظر سرعت، پرسرعت می باشد و هم اینکه حافظ زیادی را اشغال نمیکند، پرداخت.
به وسیله این فریمورک، ساخت انواع وب اپلیکیشن ها را به راحتی و به صورت ساده امکان پذیر می باشد.
در این فریمورک ساختار فایل های back-end و frant-end تفکیک شده اند.
با رزومه بسیار بالا در سطح کشور
طراحی سایت فروشگاهی آگهی ساخت بازی آنلاین