Ruby on Rails — эффективная веб-разработка

Есть много технологий и средств для веб-разработки. Однако фреймворк Ruby on Rails, появившись не так давно, сумел завоевать огромную популярность.

Преимущества Rails для заказчиков

Ruby on Rails — это основа, при помощи которой можно быстро реализовать сложный проект с индивидуальной функциональностью. Преимущества с точки зрения заказчиков и конечных пользователей — это качество и удобство продукта, сокращение сроков и стоимости разработки, легкое внесение изменений и расширение функциональности.

Rails позволяет получить именно то, что нужно, за минимальные сроки и стоимость.

Сторонние крупные проекты, реализованные на Rails

  • Twitter — всемирно известный зарубежный сайт для микроблоггинга. По данным Яндекса, на март 2010 года число пользователей сервиса микро-блогов «Твиттер» только в России составляло 183 тысячи человек.
  • Basecamp — онлайн-инструмент для управления проектами, совместной работы и постановки задач, которым пользуются более 5 миллионов человек по всему миру.
  • Vodpod — сайт для размещения видео-роликов.
  • Все в теме — конструктор сообществ.
  • Спорт день за днем — интернет-издание спортивной газеты с ежедневной посещаемостью более 5 тысяч человек.
  • Look At Me — информационный портал о новостях моды, музыки, искусства. Ежедневная аудитория — 40 тысяч человек.
  • Фотометки — приложение в социальной сети ВКонтакте для поиска вдохновения в красивых картинках.

Также смотрите 50 лучших сайтов на Ruby on Rails.

Преимущества Rails для разработчиков

С точки зрения разработчиков Ruby on Rails (Rails, RoR) — это фреймворк для быстрой и эффективной веб-разработки. Он написан на интерпретируемом языке Ruby. Rails позволяет быстро приступить к разработке и сконцентрироваться на логике работы приложения, а не на решении проблем реализации. Это объектно-ориентированный фреймворк с открытым исходным кодом,  распространяется под лицензией MIT.

Основные принципы Rails:

  • MVC (Model-View-Controller) — приложения используют предопределенную в Rails архитектуру Модель-Представление-Контроллер. Главное преимущество — работа с данными, управляющая логика и пользовательский интерфейс разделены на три компонента так, что изменения в одном из них не оказывают существенного влияния на другие компоненты.
  • DRY (Don’t repeat yourself) — не стоит переписывать один и тот же код в разных местах. Не повторяйся!
  • Convention Over Configuration — cоглашение вместо конфигурации означает, что в Rails вместо бесконечных настроек и множества вариантов есть определенные соглашения о том, как надо делать.
  • REST (Representational State Transfer) — принцип построения веб-приложений вокруг ресурсов и методов работы с ними.

Мы с удовольствием используем RoR для разработки всех сайтов и веб-приложений. Этот фреймворк понравился нам с первого взгляда. Чтобы получить дополнительную информацию о нем, загляните в наше RoR-сообщество. Также о преимуществах фреймворка Rails можно узнать в статье Брюса Тэйта (президент RapidRed, автор трех бестселлеров по языку Java).  О преимуществах языка Ruby с точки зрения разработчика читайте в статье «37 причин, за что я люблю Ruby».