Rails существует уже более 12 лет. Это вечность в любой технологии. Список любых связанных с программным обеспечением предметов, которые выжили так долго, должен состоять всего из нескольких. Сидя здесь, думая об этом, я могу только придумать:
- Linux
- Vi / Vim (который я использую, чтобы написать этот пост)
Хорошо, хорошо, я, кажется, ужасен в списках. Я уверен, что это еще не все, но суть остается: Rails существует уже целую вечность. На нем есть волосы.
Зная, как и мы, что программное обеспечение меняется со скоростью света, особенно в веб-пространстве, как может существовать нечто подобное Rails? Есть ли способ, который по-прежнему актуален как веб-фреймворк? Я имею в виду, что с Concurrent-this и Functional-всегда доминирующими в заголовках, как эта структура, основанная на объектно-ориентированном языке, все еще стоит изучать?
Это то, что я собираюсь постулировать сегодня. Rails все еще очень стоит изучить.
Отказ от ответственности: я обновил книгу SitePoint Rails: от новичка до Ninja для Rails 5, поэтому я лично заинтересован в жизнеспособности Rails…
Учение и Видение
У Rails есть учение . Нет, правда. Это прямо здесь . Я не знаю о вас, но всякий раз, когда я вижу такую и такую Доктрину, я думаю о бессмысленных леммингах, вынужденных в рабство неким тираническим манией величия. Я, наверное, читал слишком много постапокалиптических научно-фантастических триллеров. Доктрина Rails, однако, все хорошо. Вот принципы:
- Оптимизация для счастья программиста
- Соглашение по конфигурации
- Меню омакасе
- Нет одной парадигмы
- Превознеси красивый код
- Обеспечить острые ножи
- Ценность интегрированных систем
- Прогресс над стабильностью
- Поднимите большую палатку
Я не собираюсь рассказывать обо всем этом, но я хочу, чтобы вы их прочитали. Вы знаете, что они на самом деле не говорят? «Создайте сайт». В списке есть такие слова, как «счастье», «красивый», «прогресс», «ценность». Это для веб-фреймворка . Подумай об этом на секунду.
Это благородные и полезные принципы практически для любой работы, где все строится. Они задают тон для направления структуры и сообщества вокруг нее. Хотя вы можете не соглашаться со всеми из них, по крайней мере, вы знаете, что они есть. Они записаны на всеобщее обозрение.
Рассмотрим мысль, которая вошла в составление этого списка. Любая основа, которая помещает подобные мысли в принципы, которые ее приводят, должна быть зрелой и разумной. Мне нравятся эти принципы, и зная, что они управляют Rails, я счастлив использовать его.
Немедленный успех
Это давно известная правда, что Rails позволяет разработчикам выбегать из ворот. Если вы хотите как-то быстро выступить в качестве доказательства концепции, вам будет сложно найти что-то лучшее, чем Rails для этой работы. Таким образом, Rails был выбором стартапов на протяжении поколений.
Но это не только для стартапов. Когда вы пытаетесь научиться чему-то новому в технологии, часто требуется много времени, чтобы увидеть что-то реальное, полученное из ваших знаний. Вы должны преодолеть определенную точку, вероятно, за пределами статуса «новичка», чтобы использовать его. Такого рода приверженность может быть трудно выдержать, когда вы меняете профессию или выполняете другие обязанности. Если вы новичок в веб-разработке, Rails даст вам успех на ранней стадии. Очень рано. Вам не нужно изучать целый язык программирования, достаточно, чтобы начать работу. На самом деле, так много людей приходят в Ruby через Rails, что Rails часто путают с самим языком.
Изучите Rails, потому что вы сможете увидеть прогресс мгновенно. И это поможет вам учиться.
Узнайте путь в Интернете
Еще один аспект Rails, который поют мантры, его создатели и пользователи, это «Соглашение о конфигурации». По сути, это означает, что в Rails приняты соглашения (способы работы), которые предполагают определенные конфигурации. Например, вам не нужно выбирать базу данных при запуске с Rails. Rails будет использовать SQLite по соглашению, если вы не настроите другую базу данных. Хотя это, безусловно, способствует моей предыдущей точке немедленного успеха, оно также показывает вам, как работает сеть .
Подождите, что я имею в виду под этим? Ну, я имею в виду, что большинству сайтов нужно хранить данные, поэтому у Rails есть соглашение для этого. Подавляющее большинство веб-приложений используют аутентификацию на основе сеансов, поэтому у Rails есть соглашение для этого. Как только вы изучите соглашения, у вас есть список того, что нужно веб-приложениям. У вас есть список «способов Интернета». Вот еще несколько примеров:
- RESTful конечные точки
- Сжатие активов и создание
- Миграция базы данных
- Управление пакетами и зависимостями
- тестирование
Там больше, но вы поняли идею. Вы можете взять этот список и настроить конфигурацию, чтобы увидеть другие подходы. Вы можете полностью удалить или заменить эти соглашения гемами или вашим собственным кодом. Когда вы будете готовы, вы сможете глубже изучить каждую конвенцию и узнать, почему она существует. Эти более глубокие погружения в конечном итоге научат вас основам разработки и развертывания веб-приложений. Что еще лучше, вы можете использовать соглашения, пока не будете готовы, учиться в своем темпе, все еще создавая надежное веб-приложение.
Встань на плечи великанов
Основываясь на последнем пункте, Rails был построен некоторыми гигантами веб-разработки. Rails начал свою жизнь как фреймворк, используемый для создания Basecamp , который является очень успешным предложением с высоким трафиком. Это означает, что проблемы, возникающие при создании сайта с высоким трафиком на основе данных, были решены для Basecamp, и мы получаем эти преимущества.
За 12 лет Rails был использован для многих успешных сайтов. Многие из людей, имеющих отношение к этим сайтам, выпускали невероятные драгоценности с открытым исходным кодом, чтобы решить проблемы, которые преследовали их в их путешествии. Один из лучших примеров — Devise , жемчужина де-факто для аутентификации в Rails. Используя Devise (и другие драгоценные камни), вы можете позволить своим пользователям проходить аутентификацию многими, многими способами. Электронная почта / пароль, Twitter, Facebook, Github, JWT, и этот список можно продолжить. Придумать это только один пример из тысяч.
Рельсы построены гигантами, и сообщество гигантов построено вокруг этого.
Ты и какая армия?
Это сообщество становится вашим сообществом, когда вы начинаете свой путь с Rails. Если вы перейдете на Rubygems и поищете «rails», вы увидите результат примерно 160 страниц гемов. 160 страниц !! И больше драгоценных камней выходит каждую неделю.
Кроме того, поиск помощи Rails в интернете дает бесчисленные возможности. Есть форумы на SitePoint и в других местах, чтобы задавать вопросы. Есть группа Slack . Вы не можете размахивать мертвым котом в интернете, не набрав хотя бы 12 ресурсов Rails для ответов. MEEYOOOOW!
Кроме того, количество книг, видео и блогов о Rails никогда не заканчивается. Я упоминал, что у нас есть книга, выходящая всего через несколько дней на Rails 5…. кашляет
Дело в том, что есть армия людей, работающих с Rails, чтобы помочь вам. Итак, когда кто-то говорит: «Да? Вы и какая армия? », У вас будет отличный ответ.
Руби прекрасна
На мой взгляд, одна из лучших причин для изучения Rails — это то, что он основан на Ruby. За несколько десятилетий программирования я прошел через множество языков. Некоторые из них даже не существуют (Powerbuilder, кто-нибудь? Как насчет magik? Хорошо, тогда QuickBasic …) Хотя некоторые языки просто умерли, я отказался от других из-за разочарования в языке.
С Руби это была любовь с первого взгляда, и примерно через 10 лет я все еще глубоко влюблен. Хотя все эти разговоры о любви, без сомнения, делают Руби неудобной, мне все равно. Ruby — прекрасный язык, и я буду кричать о нем с серверных вершин.
В своей статье, написанной еще в первые годы существования Ruby, Юкихиро Мацумото (создатель Ruby) написал: «… Ruby создан для того, чтобы сделать программистов счастливыми». Разве вы не хотите использовать язык, дизайнер которого имел такую цель? Я делаю. О, и он проделал довольно хорошую работу, достигнув этой цели.
Это все еще понятно
Ну, в конце этого гигантского фестиваля любви Rails вы, вероятно, говорите: «Ну, это здорово, но я могу заработать деньги с Rails?» Вместо того, чтобы высказать свое мнение, скажем, я пишу Ruby и Rails профессионально почти каждый день я буду приводить некоторые реальные данные:
- Ruby и Rails входят в топ-10 языков программирования 2016 года
- Ruby / Rails входит в топ-9 самых востребованных языков в 2016 году
- Ruby / Rails движется вверх по спискам. Это до 6 с 2015 года здесь
Вы можете найти много статей и списков, как те. Возможно, лучший способ ответить на этот вопрос — указать на статью Фабио Акиты, озаглавленную «Рельсы победили: слон в комнате» . Этот пост не самая бесплатная статья о Rails, но заголовок верный. Rails как бы выиграл. Новички могут изучить это, и эксперты могут построить большие вещи с этим. Rails по-прежнему вносит серьезные изменения, чтобы не отставать от постоянно меняющегося ландшафта веб-разработки.
Хотя я упомянул, что надеюсь, что все захотят изучать Rails, и поэтому они покупают мою книгу, а я зарабатываю кучу денег и ухожу на жизнь в нон-стоп Pokemanning, книга действительно не влияет на мой взгляд на Rails. Я использую Rails с 2006 года. В то время другие фреймворки попали в мой набор инструментов и были отброшены. Рельсы остались. Это действительно лучший инструмент для создания большинства веб-приложений. Итак, вы должны узнать это? Похоже, глупый вопрос сейчас, не так ли?
Как я могу изучить Ruby и Rails?
Как упоминалось ранее, я недавно выпустил третье издание своей книги « Рельсы: от новичка до ниндзя» . Если вы являетесь участником SitePoint, вы можете найти это прямо сейчас на сайте. Кроме того, вы также можете приобрести электронную книгу или гладкую книгу в мягкой обложке . Для пиковой пробежки, проверьте этот пример главы .
Теперь иди туда и выучи Ruby. Я уверен, что вы полюбите это так же, как и я.