أهلا عزيزي القارئ! نعلم أنك مهتم بعالم البرمجة ولغات البرمجة والتكنولوجيا وكل ما يخصهما، ولذلك في هذا المقال نعرض لك مرجعا شاملا عن إطار العمل روبي أون ريلز (Ruby On Rails) الذي يستخدم في تطوير مواقع وتطبيقات الويب بلغة روبي (Ruby). طبقا لإحصائية في ديسمبر 2021، كان يوجد أكثر من 418000 موقعا إلكترونيا قد تم إنشاؤه باستخدام تقنية روبي أون ريلز! من ضمن هذه المواقع الموقع العملاق WeTransfer لنقل الملفات الكبيرة والصور، وهذا الموقع يزوره أكثر من 112 مليون مستخدم شهريا! هذه الإحصائيات تعني أن ريلز تعتبر من أشهر وأقوى إطارات العمل المستخدمة بتطوير مواقع الويب، عموما أو حتى في وقتنا الحالي.
لمعرفة روبي أون ريلز، يجب عليك أن تعرف ما هي لغة روبي أولا، ولذلك نبدأ المقال بمقدمة بسيطة عن روبي ونوفر المصادر التي يمكنك الدخول إليها لمعرفة المزيد عنها.
تابع معنا لتتعرف على هذا الإطار العبقري!
لغة روبي هي لغة نصية (Scripting language) مصممة لتطوير مواقع وبرمجيات الويب (front-end and back-end web development)، بالإضافة إلى تطبيقات أخرى مماثلة. إنها لغة قوية ومكتوبة ديناميكيًا (Dynamically-typed) وكائنية التوجه (Object-oriented)، مع بنية عالية المستوى (High-level syntax) تجعل البرمجة بها تبدو وكأنها كتابة باللغة الإنجليزية. في الواقع، يشعر البعض أنهم يمكنهم فهم كود روبي عمليًا قبل تعلم كيفية البرمجة من الأساس. بالإضافة الى كونها كائنية التوجه وكونها لغة نصية، فهي أيضا مفتوحة المصدر (Open-source) ومجانية.
لمعرفة المزيد عن لغة روبي– مما يتضمن ذلك تاريخها، أهم استخداماتها، ومميزاتها وعيوبها – وللتعرف على معنى المصطلحات التقنية في الفقرة السابقة يمكنك قراءة مقالنا السابق من هنا.
روبي أون ريلز-- يعرف أيضا بــريلز – هو إطار تطوير تطبيقات ويب مفتوح المصدر مكتوب بلغة البرمجة روبي. إنها أيضا واحدة من مكتبات روبي الأكثر شهرة وأحد أهم الأسباب التي تجعل المطورين يختارون تعلم روبي تحديدا دونا عن بعض اللغات الأخرى.
يمكن أن تكون تطبيقات الويب الحديثة معقدة للغاية وذات طبقات عديدة، ولكن يجعل ريلز تطوير الويب أمرا أكثر سهولة، حيث يوفر بنية مسبقة للتطوير وكل ما تحتاجه لإنشاء تطبيق ويب.
يبسط إطار العمل تطوير تطبيقات الويب، وهو يقوم بذلك عن طريق توفير الهياكل الافتراضية للكود الخاص بك، وأي قواعد بيانات تستخدمها، وصفحات الويب التي سيعرضها التطبيق.
يستخدم ريلز النمط المعماري Model View Controller (MVC) الذي تستخدمه العديد من أطر عمل الويب الأخرى – مثل لارافل – وهو أحد أكثر الأنماط المعروفة في التطوير عموما.
مقال مرتبط: ما هو Django جانغو؟ تعرف على أهم اطار عمل للغة Python
مقال مرتبط: ما هو Laravel لارافل ؟ تعرف على أهم اطار عمل للغة PHP
باختصار شديد، تعتبر روبي لغة برمجة للأغراض العامة، بينما روبي أون ريلز هو إطار عمل يتم استخدامه بشكل أساسي لإنشاء تطبيقات ويب تعتمد على قواعد البيانات. لكي تكتب روبي أون ريلز يجب عليك أولا أن تعرف كيفية الكتابة بروبي، وميزة روبي أون ريلز مقارنة بــروبي عموما هو أن ريلز تتبع فلسفة "لا تكرر نفسك" حيث توفر لك الأدوات والأكواد التي قد تحتاجها للعديد من الأغراض البرمجية.
أشهر 10 مواقع تم استخدام روبي أون ريلز في بنائها
جيتهاب هو منصة تطوير البرمجيات الرائدة في العالم. تم تطوير جيتهاب في عام 2008 باستخدام Ruby on Rails ويضم اليوم أكثر من 40 مليون مستخدم. يستخدم المطورون جيتهاب لاستضافة مشاريع مفتوحة المصدر، ويتضمن العديد من ميزات التعاون مثل تتبع الأخطاء وإدارة المهام وغيرهم لكل مشروع.
تويتر هو شبكة اجتماعية شبيهة بفيسبوك وانستاجرام حيث يمكن للمستخدمين مشاركة الصور والكتابات القصيرة ومعرفة ما يدور في العالم. تأسس Twitter في الأصل على Ruby on Rails، لكنه تحول إلى Scala في عام 2009.
عشاق الموسيقى، المبدعون، والمستمعون على أكمل دراية بـ Soundcloud. لسنوات عديدة، مكنت هذه المنصة الفنانين وشركات التسجيلات من تقديم أعمالهم إلى ملايين الأشخاص حول العالم. تم إنشاء النسخة الأصلية من Soundcloud، والتي يطلق عليها اسم Mothership ، كتطبيق Ruby on Rails، يعمل على المترجم الفوري (Interpreter) الرسمي من Ruby. ولكن بعد أن شهدت ارتفاعًا كبيرًا في عدد المستخدمين، تمت إعادة كتابة Soundcloud باستخدام Java Virtual Machine (JVM).
Twitch هي خدمة بث فيديو مباشر أمريكية تركز على البث المباشر لألعاب الفيديو، بما في ذلك بث مسابقات الرياضات الإلكترونية، بالإضافة إلى تقديم بث الموسيقى والمحتوى الإبداعي والكوميدي.
Shopify هي شركة تجارة إلكترونية متعددة الجنسيات توفر متاجر عبر الإنترنت وأنظمة نقاط البيع بالتجزئة. توبي لوتكي، المؤسس المشارك والرئيس التنفيذي، في عام 2004، بنى الخدمة الأولية لـ Shopify، المعروفة آنذاك باسم Snowdevil، كطريقة لبيع ألواح التزلج على الجليد عبر الإنترنت. اليوم، Shopify يدير أكثر من مليار شركة في 175 دولة.
Basecamp هي أداة لإدارة المشاريع والاتصال الداخلي للفرق البعيدة في جميع أنحاء العالم.
قام ديفيد هانسن، الشريك في Basecamp، بإنشاء روبي أون ريلز في عام 2004. عمل هانسن 10 ساعات أسبوعيًا في الأيام الأولى لتطوير موقع ويب للمؤسس جيسون فرايد. استخدم هانسن لغة غير معروفة آنذاك تسمى روبي – والتي شعر معظم المطورين أنها بطيئة جدًا ومحدودة حيث لا يمكن استخدامها كثيرًا – وطور سلسلة من الاختصارات لمساعدته في إنشاء البرنامج بسرعة وسهولة.
بعد خمسة أشهر من إطلاق Basecamp في فبراير 2004، حزم هانسون اختصارات روبي الخاصة به وأطلقها باسم Ruby on Rails.
كتالوج الكتب الرائد على الإنترنت في العالم والذي نجح في بناء مجتمع عالمي من القراء على مر السنين. في Goodreads، يمكنك البحث وإنشاء كتالوجات المكتبات وقوائم القراءة. يمكنك أيضًا متابعة المراجعات والعثور على توصيات كتب وروايات مثيرة للاهتمام.
خدمة ويب لكل من يرغب في استئجار سكن لقضاء الإجازة. تأسست هذه الخدمة في عام 2008 وهي تربط المضيفين والمسافرين في جميع أنحاء العالم.
منصة تعلم إلكتروني تسمح لك بتحميل العروض التقديمية ومشاركتها. تم إنشاؤها في عام 2006، واستغرق الأمر عامًا واحدًا للوصول إلى ثلاثة ملايين من الزوار.
تم إنشاء Hulu، وهي منصة بث أمريكية تتيح لك مشاهدة الأفلام والعروض، باستخدام Ruby on Rails. إنها إحدى خدمات بث الاشتراك الرئيسية التي يمكن مقارنتها بـ + Disney و Netflix وما شابه ذلك.
نهنئك لوصولك لهذا الجزء بالمقال! أنت الأن تعرف الكثير عن إطار العمل روبي أون ريلز وتشعر بالحماس لتعلمه واحترافه. إذا ذهبت لتعلم روبي أون ريلز مباشرة بدون أن تحترف أساسيات روبي سوف تشعر بالارتباك والإحباط، فالأمر أشبه بمحاولة تعلم لغة تحدث بدون تعلم الأبجدية والحروف. لذلك، من الضروري أن تبدأ بتعلم أساسيات روبي، ودورة تطوير تطبيقات الويب باستخدام لغة Ruby هي أهم مصدر قد يساعدك في هذه الخطوة! وإذا كنت من محبين القراءة، فتابع مقالات روبي لمعرفة الكثير والكثير عن هذه اللغة بشكل تفصيلي.
بعد أن تتعلم روبي وتتقنها، يمكنك تعلم إطار العمل روبي أون ريلز عن طريق الدورات الإلكترونية والانضمام إلى المجتمعات وقراءة التوثيق، كما يمكنك قراءة المقالات المختصة بريلز عبر أكاديمية حسوب.