آه ، روبي على القضبان. بطل صخب بدء التشغيل ، والمشروع الجانبي. هذا في جوهره يصف الكثير من الأسباب التي تجعلني أعتقد أن الناس يستمتعون بالمجتمع ككل ، لأنهم جميعا يقدرون كلتا الحالتين.

من المؤكد أنه قد فعل الكثير للعالم بدء التشغيل ، ولمجتمعات المطور على حد سواء. وهي تشبه إلى حد كبير اللغات مثل JavaScript في التأثيرات التي كانت لها في عالم الويب. أعرف عدداً قليلاً من الناس الذين وصلوا إلى مرحلة التطوير فقط بسبب حقيقة أن القضبان داعمة جداً ، وروبي جميلة جداً.

قد تجد أن Ruby on Rails مناسب لمشروعك الكبير ، دعنا نتعمق في الأساسيات ونكتشف ذلك.

روبي على القضبان للمبتدئين وبدء العمل

روبي هي لغة ذات غرض حيوي عالي الجودة ولديها كل فوائد Perl و PHP ، دون مشاكل اللغز التي تجلبها معهم.

روبي تم إنشاؤه من قبل يوكييرو "ماتز" ماتسوموتو في منتصف التسعينات. ويتم استخدامه داخل إطار القضبان ، وبالتالي روبي على القضبان. Rails هو إطار تطبيق ويب مكدس كامل المصدر مفتوح يستخدم الكثير من الطاقة التي يوفرها Ruby. كما أنه يوفر تنظيمًا ، ومنهجيات مبرمج رائعة ، كلها مخبوزة في إطار واحد فريد ، علاوة على أنه قابل للتوسعة بشكل لا يصدق.

الآن ، لن أخوض في تفاصيل تقنية أكثر بكثير ، بعد كل شيء ، هذه أشياء يمكن أن تجدها في بحث Google سريع. لذلك دعونا نصل إلى لحم المحادثة.

القضبان للمبتدئين

قد يكون من المبالغة في القول أن القضبان ستنقذ حياتك ، لكن الحقيقة هي أنني حصلت على المزيد من الناس لبدء البرمجة عبر Rails و Ruby أكثر من أي لغة أو إطار آخر. أعتقد أن البيئة ككل يمكن التواصل معها بشكل كامل مع الوافدين الجدد على البرمجة. على سبيل المثال ، المجتمع متجانس إلى حد ما ويبدو أنه يركز على نفس الأهداف. هذا يعني الكثير عندما يتعلق الأمر بالآلاف من الناس الذين يحاولون توجيه انتباهك.

لنفترض أنك ستبدأ في مجتمع جافا سكريبت ، حسنًا ، إنه مثل الغرب المتوحش. هناك أشياء مذهلة بشكل لا يصدق يحدث في هذا المجتمع من الروبوتات إلى jQuery إلى عقدة إلى العمود الفقري للاختبار للإحصاءات المتقدمة ، والكثير من مطالبك.

الكثير من الناس يحاولون الذهاب في العديد من الاتجاهات المختلفة التي قد يكون من الصعب على المبتدئ أن يقرر من الذي سيتبعه.

ربما يكون هناك الكثير من التقاطع بين الأشخاص من هاتين المجموعتين ، فمن الواضح أن ما يهتمون به في جافا سكريبت ليس هو نفسه ما يهمنا في روبي والقضبان كإطار أو لغة.

علاوة على كل ذلك تحصل على لغة برمجة جميلة.

Rails

صورة القضبان عبر Shutterstock.

تفضيل شخصي هنا فقط ، لكنني أعتقد أن روبي هي أجمل لغة برمجة تم إنشاؤها على الإطلاق. إنه أكثر شيء مدهش لقد اعتدت على ترميزه ، وهو حقاً يحفزني على إنشاء أشياء على الجانب عندما أصل إلى المنزل من يوم طويل من البرمجة في وظيفتي. عند معرفة أن اللغة ممتعة بالنسبة لك ، عندما تفعل ذلك بعد 8-10 ساعات من البرمجة في عملك اليومي. أدرك أنه قد لا يكون هو نفسه بالنسبة للجميع ، ولكن كقاعدة عامة ، سعى خالق روبي جاهدا حقا لبناء جملة مقروءة البشرية وليس تعقيد الأمور كما ذهب. تشبه إلى حد كبير الطريقة التي اقترب بها منشئ Clojure من بناء لغة: عملية. لقد اختار كلاهما البساطة على التعقيد ، لأننا جميعًا نعرف أنه في بساطة ، هناك تعقيد كبير ؛ والعكس صحيح ، وبالتالي جمال أشياء مثل روبي و Clojure (ناقص استخدام أكثر من الأقواس في Clojure ، هتاف اشمئزاز ).

العثور على مسار للمتابعة في مجتمع Rails بسيط للغاية. بلغات أخرى ، قد يكون من الصعب أكثر معرفة من هم "صانعي الذوق" متكلمين ، لكن في القضبان ، من الواضح جداً. هذا لا يعني أن عليك اتباع هؤلاء الناس ، ولكن من هؤلاء الناس يمكنك استنتاج المكان الذي يلعب فيه أصحاب الوزن الثقيل ، ثم انتقل من هناك.

عادةً ما يكون لدى الشركات ذات الوزن الثقيل مشروعات أو جهود في القضبان التي تقع في قلب مجتمع نابض بالحياة يدعمها. لذا فهذه دائمًا أماكن رائعة للقفز إليها. وأخيرًا ، تعتبر Rails إطارًا تجريبيًا جدًا وتجربة التفكير إلى الأمام لترميزها عند استخدامك لها.

بصفتك مبتدئًا ، لن تتمتع فقط بالبناء والمجتمع ، بل سيتم دفعها أيضًا لتعلم أشياء جديدة. والأمر كله يتعلق بتعلم أشياء جديدة في عالم البرمجة هذا.

القضبان للشركات الناشئة

تعتبر Ruby on Rails واحدة من أقوى الأدوات ، ومعظم الأدوات التمكينية ، وقد شهد الوادي والشركات الناشئة على حد سواء في جميع أنحاء العالم منذ سنوات.

سواء كان ذلك بناء الجملة ، والقدرة على النهوض والعمل في ساعات ، والنماذج الأولية بشكل لا يصدق بسرعة ، أيا كان ، فقد أقلعت.

قضبان المحلات التجارية والشركات الناشئة في جميع أنحاء قد اتخذت كذلك بسبب ذلك ، وهذا هو مجرد السكر في الحلوى إلى السبب في أنها علاج لذيذ بالنسبة لك. ليس فقط لديك العديد من الشركات الأخرى التي تعتمدها ، وربما تتعارض مع قضايا مماثلة ، لديك أيضا إطار اختبار المعركة.

هذا ليس منتجًا من منتجات ألفا ، إنه ليس منتجًا تجريبيًا. هذه ليست عملية التفكير التجريدية للمطورين لتنظيم التعليمات البرمجية. هذا هو نوع من "القطيع في البرية من نمط الكلاب" النتائج من الناس التي جمعت معا لتشكيل هذا المجتمع بدأ كل واحد من قبل واحد DHH من 37signals .

مرة أخرى ، سوف أضرب على المجتمع ، لأنه مهم للغاية. إنه مجتمع متطور وناضج (بمعنى أنه) يمكنك العثور على المساعدة بشكل حرفي بأي طريقة قد تحتاجها. سواء كانوا من المطورين الذين يحبون البرمجة في القضبان أو مجرد الأشخاص الذين يرغبون في التشاور لإصلاح مشاكلك. على طول الطريق للأشخاص الذين يحبون استخدام NoSQL في بيئات القضبان ، فضلا عن حب الكراهية على خط أنابيب الأصول ؛)

بالحديث عن ذلك ، إنه شيء آخر رائع للمبتدئين والشركات الناشئة على حد سواء. هناك أداة تنظيمية تسمى خط أنابيب الأصول التي تساعدك على تنظيم جميع ملفات جافا سكريبت (أو ملفات PDF) و CSS والصور في مجلد يضم هذه المجلدات الفرعية المعنية. هذا في حد ذاته مفيد. الكل في الكل ، إذا كنت في بدء التشغيل تبحث عن لغة لتشتغل بها ، من أجل ترميز منتجك ، امنح Rails لقطة. قد تجد فقط أنه يفاجئك.

لماذا القضبان مفيدة (للمطورين الفردية)

مكان آخر أن Rails قد أقلعت حقا هو في مساحة المشاريع الشخصية.

الكثير من المطورين متشابهون جدًا ، كما هو الحال في ، فهم أشخاص أذكياء وقادرون. أعلم أنني أعرف أن هذه ليست قاعدة ، ولكن لا يزال الأمر في كثير من الأحيان حقيقة الأمر. وغالباً ما يرغب الأشخاص من هذا النوع في الحصول على مشاريع شخصية يمكنهم اختراقها للتعلم ، أو الحصول على إيرادات منها. وكل من أعرفهم يوافق على أن القضبان هي طريقة مثالية للقيام بذلك.

Rails

صورة القضبان عبر Shutterstock.

استخدام أدوات مثل Heroku لبناء النشر ونشر تطبيق Rails هو حرفيا 1 ، 2 ، 3 خطوة أو بالأحرى خطوة 1 ، 2. انه رائع. في الحقيقة ، أنا استخدم القضبان و Heroku للتعامل مع مدونتي. في كل مرة أقوم فيها بإجراء تغييرات ، أقوم بتجميع أصول الإنتاج لـ Heroku ، ودفع إلى Github ، ثم دفع إلى Heroku. هذا بسيط. وإذا كان لدي جهاز كمبيوتر جديد أريد الانسحاب منه ، فأنا فقط أغير بعض أجهزة التحكم عن بعد بقليل من الفهم سحر المحطة ، وهذا كل شيء - أنت مستعد للاختراق.

أحد الأجزاء التي غالباً ما يساء فهمها في عملية التطوير هو تعقيد الأمور عن طريق الصدفة. انها مجرد واحدة من الأشياء السحرية في التنمية ، على ما يبدو. يمكنك دون النظر أو صدف حرفيا overcomplicate أي شيء . هذا ما يحدث ، وغالباً ما لا يدرك مطورو البرامج أنهم يفعلون ذلك. حسنًا ، لقد كنت محظوظًا ، فإن روبي لديه الكثير من الإجراءات "الاتفاقيات على التكوين" ، والتي تساعدنا بشكل ضمني في حصر الأمور.

على سبيل المثال ، إذا كان لديك فئة من "المكتبة" التي ترث من ActiveRecord ، فستبحث تلقائيًا عن جدول يسمى المكتبة في قاعدة البيانات. إنها أشياء صغيرة كهذه تساعدنا على عدم كتابة الأشياء مرارًا وتكرارًا. في الواقع ، فإنه يجسد بشكل مفرط جوهر DRY (لا تكرار نفسك). وهو أمر رائع ومفيد للغاية. لماذا لا توفر بعض الوقت ، بعد كل هذا الوقت لتناول القهوة.

شيء آخر أحب ذلك هو أن خالق اللغة مهووس تمامًا ببساطته وجماله. لذا ، إذا استطاع أن يفعل شيئًا أكثر بساطة وبطريقة أكثر جمالا ، فسوف ينفذه ، لقلق العديد من المطورين في ذلك. ولكن أنا شخصيا أحب ذلك.

كما سيساعدك القضبان كمحرك على تعلم الأطر بشكل عام دون تدخل على أصابع قدميك ، وأعتقد أنه يفعل ذلك بطريقة متوازنة تمامًا.

وبالطبع ، سيقول الناس أن أطر عمل PHP تقوم بذلك بطريقة أفضل لأنه لا يزال بإمكانك توجيه رأسك إلى الحائط باستخدام PHP دون العثور على طرق حوله (للتعلم منها). ولكن في الحقيقة أعتقد أن القضبان تفعل ذلك بطريقة أكثر أناقة من أي وقت مضى PHP ، وربما من أي وقت مضى.

Rails

صورة القضبان عبر Shutterstock.

ترى ، في Rails لا يزال لديك لتعلم الكثير من أجل أن تكون قادرة على بناء تطبيق القضبان حقيقية أو صغيرة. إنه ليس كأنك تستطيع استخدام السقالات لكل شيء. في الواقع ، أنت لا تستطيع فعل ذلك بفاعلية ، لكنك ستفعل في البداية وستساعدك على تعلم أشياء مثل المشاهدات ، و Templating ، وكيف يتفاعل روبي مع HTML.

على سبيل المثال ، هناك شيء واحد أحب القيام به هو وضع متغير Ruby يتم تخزين بيانات الخادم من نوع ما تم تعيينه بالفعل في سمة بيانات. على سبيل المثال: -data-attribute-for-ruby = ”<٪ = Time.now٪>” ، ثم العمل أو التفاعل مع سمة البيانات هذه في JavaScript.

يمكن أن تصبح القضبان معقدة للغاية في الحقيقة ، وجمال القضبان هو أنها تجبرك على استكشاف لغات أخرى أيضًا. وسوف تمكنك من أن تكون جيدة في جافا سكريبت وجيدة للغاية في CSS. كما سيعطيك فهمًا أفضل لـ SQL وكيفية عمل قواعد البيانات ، وكل ذلك ضمنيًا.

إن البساطة تجعل الحاجز أمام الدخول منخفضًا لدرجة أنه حتى عند النظر إلى مخطط قاعدة البيانات يبدو معقولًا ، لقد صنعت هذا الفصل لذا فهو موجود. لا ، يا تبادل لاطلاق النار الانتظار ، فعلت الشيء الطبقة حتى الآن لا بد لي من القيام بشيء قاعدة البيانات كيف أفعل ذلك. لا أعرف عن قواعد البيانات. قرف. تبا لهذا. لا شيء من ذلك في القضبان.

تتعلم دون أن تتدخل قدمك وهو شيء جميل للغاية.

في الجمع

أعتقد حقاً أن تعلم روبي يمكن أن يجعلك مبرمجًا أكثر سعادة بشكل عام.

لا يسعني إلا أن أتكلم من تجربة شخصية هنا ، ولكنني أعيد تنشيط الحياة في تنميتي بصدق. كنت رجلاً PHP لأكثر من 8 سنوات ، وكان ذلك حقاً أمرًا لم أكن أحبه ، لكنني فعلت ذلك على أي حال. بعد العثور على روبي أنا رمي حرفيا يدي ولم تعد أبدا إلى PHP. لقد كان تغييرًا فظًا في حياتي أنني قمت بإنشاء مشاريع ، وحصلت على وظائف ، وقمت بالتشاور ، وساهمت في بعض المشاريع الرائعة مفتوحة المصدر بالإضافة إلى نواة Rails ، حيث كنت في السابق فقط طالباً يعرف PHP.

وبطبيعة الحال ، تمكنت من المساهمة بهذه الأشياء وتنفيذها في PHP ، لكن النقطة الأساسية هي أني لم يكن لديّ الشغف للقيام بذلك ، والعاطفة مهمة جدًا. إذا لم يكن لديك شغف بما تقوم به ، فعليك التوقف عن فعل ذلك. الآن. ومن ثم يجب عليك أن تتعلم روبي على القضبان. قد يعيدها.

هل غمرت في روبي على القضبان بعد؟ هل تعتقد أن هناك منصة تطوير أفضل هناك؟ اسمحوا لنا أن نعرف في التعليقات.