روبی آن ریلز (RUBY ON RAILS) چیست؟
همانطور که در مقاله زبان اسمبلی چیست؟ گفته شد، زبان های مختلفی در حوزه طراحی سایت وجود دارد. در صورتی که برنامه نویس هستید قطعا نام تمام زبان های برنامه نویسی را شنیده اید و با آن ها آشنایی نسبی دارید. یکی از این زبان ها، زبان برنامه نویسی RUBY می باشد که این زبان دارای فریمورک های مختلفی همچون فریمورک روبی آن ریلز می باشد. که با یادگیری فریمورک Ruby On Rails به راحتی می توانید با زبان روبی کار کنید. برای یادگیری این فریمورک می توانید از این مقاله جامع استفاده نمایید.
آنچه در این مقاله می آموزید:
Toggleزبان برنامه نویسی Ruby چیست؟
زبان برنامه نویسی روبی، یکی دیگر از زبان های برنامه نویسی سطح بالا می باشد که دارای قابلیت پویا و شی گرا بودن است. زبان برنامه نویسی روبی توسط فردی به نام ماتسوموتو در سال 1990 و کشور ژاپن طراحی شده است. این زبان از نظر شی گرا و قدرتمند بودن از زبان هایی همچون پرل و پایتون بهتر و قویتر می باشد.
فریمورک های محبوب زبان برنامه نویسی روبی
زبان برنامه نویسی RUBY دارای فریمورک های مختلفی می باشد که در ادامه به معرفی آن ها می پردازیم.
فریمورک روبی آن ریلز
تنها فریمورک محبوب زبان برنامه نویسی RUBY، فریم ورک روبی آن ریلز می باشد که در بین برنامه نویسان روبی و روبی آن ریلز دارای یک معنی به حساب می آیند.
فریمورک سیناترا
سیناترا یکی دیگر از فریمورک های روبی است که به نسبت روبی آن ریلز سبک تر می باشد و برای مدیریت مسیرها مورد استفاده قرار می گیرد. این فریمورک بر اساس معماری mvc نوشته و تولید شده است.
فریمورک پادرینو
فریمورک پادرینو یکی دیگر از فریمورک های RUBY می باشد که به نسبت 2 فریمورک قبلی پیشرفته نمی باشد. اما این فریمورک با help های کاربردی کمک فراوانی به توسعه دهندگان روبی می کند.
ساختار کد نویسی در روبی
مثال کلاسیک Hello world
“!puts “Hello World |
مقداری کد اساسی روبی
# 199 # 12 # 2 # ” ‘?DINaceinsty” |
# Everything, including a literal, is an object, so this works -199.abs “ruby is cool”.length “Rick”.index(“c”) “Nice Day Isn’t It?”.split(//).uniq.sort.join |
ایجاد و استفاده از یک آرایه
3.14 # # [[4, 5], 2, 1, 3.14, ‘hi’, 1] # [1, ‘hi’, 3.14, 2, 4, 5] |
[[a = [1, ‘hi’, 3.14, 1, 2, [4, 5 [a[2 a.reverse a.flatten.uniq |
ایجاد و استفاده از یک هش
# Prints: hot # Or: hash.each do |key, value|
|
hash = {:water => ‘wet’, :fire => ‘hot’} puts hash[:fire] hash.each_pair do |key, value| puts “#{key} is #{value}” end # Prints: water is wet # fire is hot hash.delete_if {|key, value| key == water} |
ساخت یک کلاس
class Numeric def plus(x) self.+(x) end end y = 5.plus 6 |
پیاده سازی ruby
روبی پیاده سازی ها مختلفی دارد که در لیست زیر به آن ها اشاره می شود.
MRI (“Matz’s Ruby Interpreter”) CRuby (since it is written in C) JRuby (is Ruby atop the JVM (Java Virtual Machine)) MacRuby (is a Ruby that’s tightly integrated with Apple’s Cocoa libraries for Mac OS X) Rubinius (Built on top of LLVM) mruby (for embedded System) IronRuby (is an implementation “tightly integrated with the .NET Framework) MagLev is “a fast, stable, Ruby implementation with integrated object persistence and distributed shared cache”. Cardinal is a “Ruby compiler for Parrot Virtual Machine” (Perl 6). |
روبی چه ویژگی هایی دارد؟
ویژگی های روبی را می توانیم به صورت زیر بسان کنیم.
- داینامیک
- کاملاً شی گرا
- پشتیبانی از iterators و closures (بر اساس تبادل بلوک های کد)
- چهار سطح از حوزه دید متغیر شامل: global, class ,instance ,local
- مدیریت استثناء
- نحو کوتاه و انعطاف پذیر
- پشتیبانی محلی از regular expressions (شبیه پرل) در سطح زبان
- سربار گزاری عملگر ها
- جمع آوری زباله خودکار
- قابلیت حمل بالا
- در همه سیستم عامل اصلی پیاده سازی
- سربار اپراتور
- بسته مدیریت متمرکز از طریق RubyGems
- پشتیبانی کامل از یونیکد و رمزنگاری های شخصیت چند گانه (از نسخه ۱٫۹)
- کتابخانه های اشتراکی/DLL در اکثر پلتفرم ها
- introspection, reflection و meta-programming
- اتصال بومی API ها در C
- پشتیبانی شراکتی از multi-threading در تمام پلتفرم های با استفاده از green threads
- کتابخانه استاندارد بزرگ
- پشتیبانی از تزریق نیازمندی
- پوسته تعاملی (Ruby (REPL
- continuations و generators
چرا از Ruby استفاده نماییم؟
آسان برای شروع
روبی یک زبان برنامه نویسی ساده می باشد که به صورت زبان انگلیسی خوانده و استفاده می شود. برنامه نویسان مبتدی به راحتی می توانند از این زبان استفاده کنند. برنامه نویسان مبتدی علاوه بر زبان Ruby می توانند به وسیله فریمورک Ruby on Rails یک نمونه های اولیه از زبان روبی بسارند و از آن استفاده کنند.
قابل انعطاف
یکی از ویژگی های روبی، قابل انعطاف بودن می باشد. دلیل داشتن این ویژگی پویا بودن و تایپ شدن است. زبان روبی در ایجاد ویژگی ها سخت نمی گیرد و به زبان گفتار بسیار نزدیک می باشد. شما با داشتن این ویژگی می توانید با روش های مختلف مشکلات خود را برطرف می کردید. علاوه بر آن می توانید پروژه خود را کامپایل نمایید و پس از آن خطاها را بررسی و رفع کنید.
جامعه
یک از مهم ترین ویژگی های زبان روبی، قابلیت جامعه می باشد که این ویژگی باعث می شود که زبان گسترده و فراگیر شود. هر چقدر زبان فراگیر باشد، پشتیبانی و کمک سایر برنامه نویسان راحت تر می باشد.
روبی آن ریلز (Ruby on Rails) چیست؟
ruby 0n rails در فارسی به صورت روبی آن ریلز معرفی می شود و در بین برنامه نویسان به صورت RoR صدا زده می شود. روبی آن ریلز (ruby 0n rails) به عنوان یک چارچوب نرم افزاری تحت وب به حساب می آید که به صورت متن باز و آزاد مورد استفاده قرار می گیرد. به طور کلی روبی آن رلیز یک فریمورک برنامه نویسی در دنیای برنامه نویسی اپلیکیشن و توسعه وب می باشد که متدهای سریع برای نوشتن کد را بدون اتلاف وقت در اختیار توسعه دهندگان روبی قرار می دهد. می توانیم RUBY ON RAILS اینگونه معرفی کنیم، فراموش نکنید که روبی آن رلیز دارای کتابخانه های مختلفی می باشد که به توسعه دهنده وب و اپلیکیشن راه کارهای مختلفی را برای کاهش زمان کارهایی که پیاده سازی آنها زمان بر می باشد ارائه می دهد.
تاریخچه روبی آن ریلز
Ruby on Rails در ابتدا ابتدا به عنوان یک ابزار مدیریت پروژه معرفی شد اما در ژوئیه سال ۲۰۰۴ توسط فردی به نام هاینمیر هانسن ریلز به عنوان یک نرم افزار آزاد و متن باز در بین برنامه نویسان معرفی و منتشر شد. در سال ۲۰۰۷ توسط شرکت اپل به عنوان یک چارچوب پیش فرض در سیستم عامل مک اواس منتشر شد و نام این نسخه را نسخه ۱۰٫۵ گذاشتند.
نسخه های روبی آن ریلز (RUBY ON RAILS)
روبی آن ریلز پس از اولین نسخه خود، توسط توسعه دهندگان خود نسخه های زیر را وارد بازار کرد.
نسخه | تاریخ انتشار |
۱٫۰ | ۱۳ دسامبر ۲۰۰۵ |
۱٫۲ | ۱۹ ژانویه ۲۰۰۷ |
۲٫۰ | ۷ دسامبر ۲۰۰۷ |
۲٫۱ | ۱ ژوئن ۲۰۰۸ |
۲٫۲ | ۲۱ نوامبر ۲۰۰۸ |
۲٫۳ | ۱۶ مارس ۲۰۰۹ |
۳٫۰ | ۲۹ اوت ۲۰۱۰ |
۳٫۱ | ۳۱ اوت ۲۰۱۱ |
۳٫۲ | ۲۰ ژانویه ۲۰۱۲ |
۴٫۰ | ۲۵ ژوئن ۲۰۱۳ |
۴٫۱ | ۸ آوریل ۲۰۱۴ |
۴٫۲ | ۱۹ دسامبر ۲۰۱۴ |
۵٫۰ | ۳۰ ژوئن ۲۰۱۶ |
۵٫۱ | ۱۰ مه ۲۰۱۷ |
۵٫۲ | ۹ آوریل ۲۰۱۸ |
7 مرحله یادگیری روبی آن ریلز
مرحله اول: در مفاهیم اولیه برنامه نویسی استاد شوید
این مرحله مربوط به افرادی می باشد که تازه وارد حوزه برنامه نویسی و طراحی سایت شده اند. در صورتی که تازه برنامه نویسی و طراحی سایت را شروع کرده اید، باید قبل از یادگیری زبان روبی و Ruby on Rails مفاهیم برنامه نویسی را بخوبی یاد بگیرید و در آن ها تجربه کسب نمایید. مفاهیم برنامه نویسی شامل زبان های HTML، سی اس اس، جاوااسکریپت و مفاهیم شی گرا می باشند که می توانید برای یادگیری آن ها از دوره های آموزشی کمپین آموزشی بی لرن استفاده نمایید.
مرحله دوم: روبی را یاد بگیرید
پس از یادگیری مفاهیم اولیه برنامه نویسی، باید زبان Ruby را یاد بگیرید و تجربه کسب کنید. شاید Rails بخشی از روبی باشد اما اگر بدون پیش مقدمه بخواهید Rails را یاد بگیرید، ممکن است دچار مشکل شوید که باعث ایجاد خطاهایی در کارهایتان شوند.
مرحله سوم: با فریم ورک های ساده تر برای وب شروع کنید
Ruby علاوه بر فریمورک Ruby on Rails، دارای فریمورک های ساده تری مثل Sinatara می باشد. زمانی که زبان روبی را یاد گرفتید و تجربه کسب کردید، بهتر است برای شروع کار با زبان روبی از فریمورک Sinatara استفاده کنید.
مرحله چهارم: با ریلز آشنایی پیدا کنید
پس از گذراندن 3 مرحله قبل، به یادگیری Ruby on Rails می رسیم. روبی آن ریلز یک زبان برنامه نویسی نمی باشد بلکه یکی از فریمورک های روبی به حساب می آید که ایجاد برنامه های وب را آسان تر می سازد. در زمان یادگیری ریلز نظم را فراموش نکنید چون مهمترین مورد در یادگیری Rails، نظم می باشد.
مرحله پنجم: آموزش های خود ریلز را بخوانید
منابع مختلفی برای یادگیری ریلز وجود دارد، اما کاربردی ترین منابع و آموزش ها، آموزش های خود ریلز می باشد که به عنوان آموزش پایه ای در یادگیری Rails به حساب می آید. برای استفاده از این منابع می توانید از سایت ریلز استفاده نمایید.
مرحله ششم: یک کتاب راهنما داشته باشید یا در یک دوره شرکت کنید
یکی دیگر از موارد که به شما در یادگیری Ruby on Rails کمک بسیاری می کند، داشتن کتاب آموزشی یا شرکت در دوره های آموزشی Rails می باشد. این موضوع باعث ارتقا مهارت و تجربه شما می شود. این کتاب ها یا دوره ها به شما در برطرف کردن مشکلات احتمالی کمک می کند.
مرحله هفتم: در انجمن های روبی آن ریلز شرکت کنید
فریمورک ریلز و زبان برنامه نویسی روبی دارای قابلیت متن باز هستند که این قابلیت باعث می شود جامعه بزرگی از توسعه دهندگان عضو فریمورک ریلز و زبان برنامه نویسی روبی باشند. شما با عضویت در این جامعه می توانید تمام مشکلاتی که در برنامه نویسی برای شما بوجود می آیند را برطرف نمایید و تجربه خود را در برنامه نویسی روبی و فریمورک ریلز افزایش دهید.
کدام سایت ها از روبی آن ریلز استفاده کرده اند؟
سایت های بسیار بزرگ و معروف در دنیای وب از فریمورک روبی آن ریلز در طراحی وب خود استفاده کرده اند که می توانید اسامی ان ها را در لیست زیر مشاهده نمایید.
- Basecamp
- GitHub
- Shopify
- Airbnb
- Twitch
- SoundCloud
- Hulu
- Zendes
- Square
- Highrise
سخن پایانییکی از زبان های محبوب برنامه نویسی، روبی می باشد که برای آسان کردن کد نویسی برای برنامه نویسان خود 3 فریمورک بسیار جذاب همچون فریمورک روبی آن ریلز، فریمورک سیناترا و فریمورک پادرینو را در اختیار برنامه نویسان خود قرار داده است. شما در این مقاله می توانید به طور کامل با فریمورک Ruby on Rails آشنا شوید و به راحتی از آن در برنامه نویسی خود استفاده کنید. برای دریافت پاسخ سوالات خود و بهره مند شدن از تجربه اساتید خبره و دیگر دوستانتان در کمپین آموزشی بی لرن می توانید سوالات خود را در کافه گپ و گفت مطرح نمایید و در سریعترین زمان، پاسخ سوال خود را دریافت نمایید. همچنین می توانید با عضویت در کمپین آموزشی بی لرن، از دوره های آموزشی رایگان و کاربردی در زمینه های مختلف به صورت تخصصی و حرفه ای بهره مند شوید. با توجه به مسیر یادگیری در زمینه های مختلف می توانید برای شروع طراحی سایت و برنامه نویسی از آموزش html و css بهره مند شوید. |
دیدگاهتان را بنویسید