جهت طراحی وب سایت خود در این زمینه با ما تماس بگیرید
طراحی سایت وسئو

انواع فریمورک های Ruby بخش 2

انواع فریمورک های Ruby بخش 2

 215    0

در این مقاله در مورد فریمورک های Ruby از جمله فریمورک های Sinatra و Padrino و CUBA و Lotus و Rock و Scorched و Grape و Hanami صحبت خواهد شد.

 

 

قبل از مطالعه ی این بخش حتما انواع فریمورک های Ruby بخش ۱ را مطالعه بفرمایید :

 

فریمورک Sinatra

 

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


 این فریمورک یک DSL یا Domain Specific Language می باشد.


 فریمورک Sinatra از نوع دوم یعنی DSL های داخلی محسوب می شود.


منظور از DSL یعنی زبان هایی از برنامه نویسی که با هدف خاصی طراحی شده اند و برای حل یک سری مشکلات خاص ایجاد شده اند.


هر زبانی که DSL باشد به برنامه نویس کمک می کند تا بهره وری اش بالا رود. چرا که در برخی مواقع برنامه نویسی با یک زبان DSL بسیار ساده تر از استفاده از کتابخانه‌های توابع معمولی می باشد.


مزایای زبان برنامه نویسی DSL نسبت به دیگر زبان‌ها

 


اگر این زبان ها با دقت و در جای خود و به درستی استفاده شوند می توانند مزایای زیادی داشته باشد از جمله :

 


* تبدیل کد های پیچیده به کد های ساده و خوانا


* می تواند با مشتریان و کاربران وارد ارتباط موثر شوند.


* بالا بردن بهره وری برنامه نویسان


* از بین بردن مراحل پیچیده و جاهای سخت سر راه کدنویسی 

 

 

زبان های DSL به ۲ نوع تقسیم بندی می شوند :

 


نوع اول: DSL خارجی


نوع دوم: DSL داخلی

 


نوع اول را زبان هایی تشکیل می دهد که سابقه بسیار بلند در دنیا یونیکس را دارا می باشند و بررسی و کنترل این زبان از زبان های چند منظوره میزبان به صورت جداگانه و مستقل میباشد


نوع دوم را زبان هایی را تشکیل می‌دهند که به عنوان نمونه خاصی از API ها در زبان های چند منظوره میزبان هستند. این نوع از زبان ها در بین برنامه نویسان مخصوص برنامه نویسان LISP سابقه بلندپایه ای دارد.


فریمورک Sinatra، اپن سورس می باشد و بر خلاف فریمورک ROR از معماریMVCاستفاده نمیکند.


فریمورک Sinatra دومین فریمورک زبان Ruby می باشد.این فریمورک نسبت به فریمورک اول زبان Ruby یا همان Ruby On Rails بسیار ساده تر می باشد.استفاده از این فریمورک برای توسعه وب سایت ها می تواند به عنوان یک راه عالی باشد چراکه کار با آن راحت می باشد.

 

 

فریمورک Sinatra

 


به قدری قدرتمند می باشد که می توان به جای استفاده از دیگر فریمورک های روبی از این فریمورک استفاده کرد بدون آنکه مشکلی در روند کار پیش آید. 


این فریمورک بر پایه اصل توسعه چابک طراحی شده است، البته با حفظ تلاش حداقلی خود.

 


همچنین به قدری نام آشنا وکاربردی است که از آن برای توسعه محصولاتی در نامهای تجاری معروف به کار برده شده است که مهمترین آنها عبارتند از:


Apple


BBC


Linkedln


Git Hub

 

 

فریمورک Padrino

 

 

سومین فریم ورک زبان روبی، فریمورک padrino می باشد.


این فریمورک بر پایه فریمورک Sinatra می باشد .


برنامه نویسانی که با این فریمورک کدنویسی می کنند، بسیار بیشتر از برنامه نویسانی که از دیگر فریمورک های زبان روبی استفاده می کنند، از کد نویسی خود لذت می برند.


در این فریمورک از ابزارها و هلپر ها و کتابخانه‌هایی استفاده کرده اند که باعث شده است، استفاده از این فریمورک راحت باشد و طراحان وب می توانند به راحتی اپلیکیشن های پیچیده را طراحی نمایند.helper های بسیار مهم و به درد بخوری در این فریمورک وجود دارد که با کمک آن می‌توان به راحتی به توسعه نرم افزاری پرداخت.

 


این فریمورک دارای ویژگی های مهمی می‌باشد که عبارتند از:

 


* فریمورک padrino بسیار ساده و سبک و کم حجم می باشد و می توان به راحتی و بدون مشکل از آن استفاده نمود.


* این فریمورک نیز مانند فریمورک sinatra، open source می باشد.


* با کمک این فریمورک می توان به راحتی به توسعه برنامه های تحت وب پرداخت.


* با استفاده از این فریمورک می توان با کتابخانه های بانک اطلاعاتی به راحتی کار کرد.


* استفاده از این فریمورک می تواند به افزایش سرعت هنگام توسعه برنامه تحت وب نیز پرداخت.

 

 

 

روبی

 

 

فریمورک CUBA

 

 

یکی دیگر از فریمورک هایی که با زبان روبی نوشته شده است و می توان با کمک این فریمورک به عملکرد بسیار بالایی نسبت به دیگر فریمورک های روبی در توسعه برنامه‌های تحت وب دست یافت.


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


دیگر ویژگی این فریمورک، اپن سورس بودن  آن میباشد.


همچنین مینیمالیست بودن این فریمورک می‌تواند یکی دیگر از ویژگی‌های مهم Cuba به شمار آید.


این فریمورک دارای کتابخانه های بسیار قوی و قدرتمند می باشد که در مدیریت کردن اپلیکیشن های پیچیده بسیار کمک کننده برنامه نویسی می باشد.


با استفاده از این فریمورک می توان اپلیکیشن های سفارشی را با سرعت بالا ایجاد نمود. 


همچنین cuba قابل وسیع شدن می باشد.در واقع می توان این فریمورک را با انواع قالب ها و کتابخانه هایی که برای آزمایش نرم افزار می باشد، ترکیب کرد و این فریمورک را وسیع کرد.Tilt برای ترکیب قالب ها و cutest و capybara برای افزودن امکان آزمایش و تست نرم افزاری به کمک فریمورک cuba می آیند.

 

 

فریمورک Lotus

 

 

این فریمورک یکی دیگر از فریمورک های زبان روبی می باشد که مانند فریمورک Rails ساختار MVC دارد.این فریمورک برای برنامه نویسانی که از فریمورک های زبان روبی استفاده می‌کنند، بسیار کاربردی تر می باشد. چرا که یک فریمورک کامل میباشد.


کامل بودن و قابل اعتماد بودن خود را از ویژگی شی گرا بودن خود و همچنین دارا بودن API با ثبات، به دست آورده است.


فریمورک Lotus بسیار ساده و کاربردی می باشد و برنامه نویسان و توسعه دهندگان به راحتی می‌توانند بسته به سلیقه و نیاز خود هر تغییری که نیاز دارند را در ساختار این فریمورک ایجاد نمایند.


اوپن سورس بودن یکی دیگر از ویژگی این فریمورک می باشد.

 

فریمورک روبی

فریمورک Rock

 

 

دیگر فریمورک زبان روبی می باشد که به خاطر دارا بودن انواع API برای ترکیب کردن انواع سرویس ها و دیگر فریم ورک هاتوانسته است خود را در بین برنامه نویسان و توسعه دهندگان معروف کند و همچنین Rock نیز به عنوان یک ریزفریمورک به حساب می‌آید.چرا که این فریمورک نیز مانند فریمورک Cuba بسیار سبک و کوچک می باشد.


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


 همچنین این قابلیت را دارد که درخواست هایی که به شکل HTTP به این فریمورک فرستاده می شود را به ساده ترین شکل مدیریت و کنترل نماید.

 

 

فریمورک Scorched

 

 

این فریمورک با ویژگی و قابلیت هایی که دارد می‌تواند درخواست های HTTP  را بهبود بخشد و همچنین با استفاده از این فریمورک به راحتی و بدون اینکه نگران لایه businesslogic بود، می‌توان واسط کاربری که مناسب برنامه هایی که در حال ساخت آن می باشید را ایجاد نمایید و به کمک این واسط کاربری بدون آنکه نیاز باشد داده ها را به سمت کلاینت بفرستید، لایه presentation  را آپدیت نمایید.


نامی که برای این واسطه کاربری به کار برده می شود و به آن نام بین برنامه نویسان شناخته می شود View-First process می باشد.


این فریمورک یکی از فریمورک های کاربردی و بسیار ساده و سبک و کم حجم می باشد.


زبان نوشتاری آن به Ruby می باشد.


مهمترین کاربردی که Scorched دارد، طراحی وب اپلیکیشن ها میباشد.


این فریمورک بسیار قدرتمند می باشد.


کسی که استفاده از فریمورک Sintara را به یاد گرفته باشد به راحتی میتواند از این فریمورک نیز استفاده نماید.


می‌توان گفت پیچیدگی های این فریمورک از فریمورک  Sintara بسیار کمتر است ولی در کل تقریبا شبیه به آن می باشد.

 

 

فریمورک Grape

 

 

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


کسی که در اول راه است، می‌تواند کار خود را از این فریمورک ساده شروع نماید.

 

 

فریمورک Hanami

 

 

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


با استفاده از این فریمورک می توان به طراحی وب سایت هایی پرداخت که هم از نظر سرعت، پرسرعت می باشد و هم اینکه حافظ زیادی را اشغال نمی‌کند، پرداخت.


به وسیله این فریمورک، ساخت انواع وب اپلیکیشن ها را به راحتی و به صورت ساده امکان پذیر می باشد.


در این فریمورک ساختار فایل های back-end و frant-end تفکیک شده اند.


به نقل از:
جهت طراحی وب سایت خود در این زمینه با ما تماس بگیرید                        

با رزومه بسیار بالا در سطح کشور

                                 

طراحی سایت فروشگاهی آگهی ساخت بازی آنلاین


نظر خود را با ما درمیان بگذارید: