Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

Ruby on Rails. Для каких задач отлично подойдёт? Есть ли альтернативы?

ПрограммированиеВеб-разработка+1
Анастасия Ковалева
  ·   · 1,3 K
Образовательная платформа Хекслет  · 1 нояб 2022  · ru.hexlet.io
RoR (Ruby on Rails) в первую очередь подойдёт для быстрого создания веб-сайтов. Почему быстрого? В фреймворк встроены многочисленные хелперы и генераторы, которые помогают очень быстро создать каркас приложения, создать модели, контроллеры, добавить маршруты, покрыть всё созданное тестами. Именно это нравится разработчикам — фреймворк делает много работы за них. В других языках и фреймворка часто встречается множество ручной работы — создание таблиц, написание обработчиков на каждое действие, вёрстка таблиц. И всё это приходится повторять для каждой новой сущности или страницы.
Ruby on Rails часто используется для прототипирования или написания MVP. Стартапам важно быстро оформить свою идею в минимально рабочем варианте, показать её рынку и получить обратную связь. Чтобы поэкспериментировать и проверить гипотезы используют RoR, а дальше компании могут перейти на что-то более суровое и корпоративное, а могут остаться на рельсах.
Но быстро — не значит плохо. Ruby on Rails — современный и полноценный фреймворк, на нём можно написать не только простой веб-сайт, но и веб-приложения разной сложности и масштабности. Если что, Netflix, Github, Twitter написаны именно на RoR. Это говорит, что можно создать очень и очень сложные проекты, используя этот фреймворк.
Ruby on Rails основан на подходе «convention over configuration», то есть «соглашения вместо конфигурации». Это значит, что в фреймворк предлагает стандартные подходы для типовых задач, а также помогает сразу разобраться в многих обычных вопросах веб-разработки и организации проектов, например: как работать с JS и CSS, где лежат контроллеры, какие ссылки должны быть для создания/редактирования/удаления ресурсов, как работать с БД. Всё это, можно сказать, уже решено заранее и программист не отвлекается на такие вопросы, а просто пишет код.
Какие есть альтернативы? В принципе, многие современные фреймворки: Laravel на PHP, Django на Python. Они также для создания веб-приложений. Но эти фреймворки можно назвать догоняющими — они не позволяют разрабатывать так быстро, они берут много идей из Ruby on Rails. Один значительный плюс RoR - использование единой экосистемы компонентов, их называют гемы (говорят, для решения любой проблемы или вообще для чего угодно уже есть готовый гем). В других фреймворках нет такого разнообразия библиотек и единообразия в их хранении, поиске и использовании.
Можете посмотреть, как происходит разработка на Ruby on Rails на примере создания блога: https://www.youtube.com/watch?v=xB-SjB5BE8U
Помогаем новичкам освоить профессию веб-разработчикаПерейти на ru.hexlet.io/webinars
☦︎православный христианин, программист, преподават...  · 24 нояб 2021  · dzen.ru/rodion_orthodox
Фреймворк Ruby on Rails (RoR, рельсы) хорошо подходит для быстрого прототипирования вэб-сайтов, микросервисов и создания API для тонких клиентов, т.е. для каких-либо мобильных приложений с основной логикой на удалённом... Читать далее
Библия / ЦитатыПерейти на bibleox.com/ru/q
Свободный художник, исследователь. Интересы:...  · 7 дек 2018
Ruby on Rails — фреймворк, написанный на языке программирования Ruby, т.е. ПО, облегчающее разработку и объединение разных компонентов проекта (например, авторизация пользователей или каталог статей в этом блоге). Основным... Читать далее