Тематические статьи →

Фреймворк Ruby on Rails

​Rails — это преж­де всего среда раз­ра­бот­ки, кото­рая вели­ко­лепно под­хо­дит для созда­ния любого типа веб-при­ло­же­ний: систем для управ­ле­ния веб-сай­тами и плат­форм для веде­ния элек­трон­ной тор­гов­ли, про­грамм для орга­ни­за­ции сов­мест­ной работы и для веб-сер­ви­сов для осу­ществ­ле­ния ком­му­ни­ка­ции, для учет­ных и ERP-систем, ста­ти­сти­че­ских и ана­ли­ти­че­ских систем.

Ruby on Rails (RoR или Рельсы) — — это многоуровневый MVC-фрейм­ворк для постро­е­ния веб-при­ло­же­ний, использующих реляционные и NoSQL базы дан­ных (например, MySQL, MariaDB, PostgeSQL, MongoDB). Фрейм­ворк написан на языке про­грам­ми­ро­ва­ния Ruby. Rails под­хо­дит как для раз­ра­ботки обыч­ных сайтов, кото­рые должны быть реально быстрыми, отказоустойчивыми и работающими под высо­кой нагрузкой, так и для веб-при­ло­же­ний со слож­ной биз­нес-логи­кой и дина­мич­ными web-интерфейсами. Ruby on Rails явля­ется откры­тым про­грамм­ным обес­пе­че­нием и рас­про­стра­ня­ется под лицен­зией MIT.

Про­фес­си­о­наль­ные раз­ра­бот­чики

Стоит отме­тить то факт, что на языке про­грам­ми­ро­ва­ния Ruby рабо­тают в основ­ном про­фес­си­о­на­лы: порог вхож­де­ния доста­точно высок, поэтому про­грам­ми­сты в Ruby обычно при­хо­дят уже после несколь­ких лет работы на любых дру­гих язы­ках про­грам­ми­ро­ва­ния (чаще всего из мира PHP). Поэтому даже начи­на­ю­щий Ruby-про­грам­мист — это опыт­ный веб–раз­ра­бот­чик с боль­шим запа­сом зна­ний и опыта. Для языка Ruby самый попу­ляр­ный фрейм­ворк — это Rails, более 90% веб-при­ло­же­ний, кото­рые напи­саны на Ruby, исполь­зуют именно Рель­сы.

Куль­тура раз­ра­ботки на Ruby on Rails

Основ­ными прин­ци­пами раз­ра­ботки на Rails являются:

  • Прин­цип DRY (Don’t repeat yourself) — фрейм­ворк предо­став­ляет меха­низмы повтор­ного исполь­зо­ва­ния про­грамм­ного кода. Это поз­во­ляет не только мини­ми­зи­ро­вать дуб­ли­ро­ва­ние кода, но и повы­сить ско­рость раз­ра­ботки.
  • Прин­цип Convention over configuration – по умол­ча­нию во фрейм­ворке исполь­зуются мно­го­чис­лен­ные согла­ше­ния по кон­фи­гу­ра­ции, типич­ные для боль­шин­ства при­ло­же­ний. Это очень упро­щает созда­ние при­ло­же­ний, так как явная спе­ци­фи­ка­ция кон­фи­гу­ра­ции тре­бу­ется только в нестан­дарт­ных слу­ча­ях.
  • Авто­ма­ти­зи­ро­ван­ное тести­ро­ва­ние – в составе RoR постав­ля­ются сред­ства для про­ве­де­ния пол­но­стью авто­ма­ти­че­ского модуль­но­го, инте­гра­ци­он­ного и функ­ци­о­наль­ного тести­ро­ва­ния, а идеология Ruby on Rails предполагает исполь­зо­ва­ние мето­дов раз­ра­ботки через тести­ро­ва­ние (TDD — Test Driven Development). Всё это делает раз­ра­бо­тан­ные при­ло­же­ния реально надёж­ны­ми.

Рас­ши­ря­е­мость фрейм­ворка Ruby on Rails

Вокруг Ruby on Rails сло­жи­лась боль­шая экосистема подключаемых пла­ги­нов с откры­тым исход­ным кодом («дже­мов», gems), кото­рые реа­ли­зуют наи­бо­лее вос­тре­бо­ван­ные функ­ции. «Джемы» бывают очень раз­ные: от низ­ко­уров­не­вых, отве­ча­ю­щих за какой-то аспект внут­рен­ней работы при­ло­же­ния, до высо­ко­уров­не­вых, пред­став­ля­ю­щих из себя отдель­ные модули для реше­ния целого спек­тра биз­нес-задач. Исполь­зо­ва­ние системы под­клю­ча­мых пла­ги­нов во мно­гом и послу­жило при­чи­ной высо­кой попу­ляр­но­сти фрейм­ворка — воз­мож­ность выбо­рочно под­клю­чать отдель­ные ком­по­ненты и биб­лио­теки очень сильно уско­ряет раз­ра­бот­ку, а тот факт, что исполь­зу­е­мые рас­ши­ре­ния хорошо про­те­сти­ро­ваны и отла­жи­ва­ются года­ми, обес­пе­чи­вает надёж­ность реше­ний, раз­ра­бо­тан­ных при помощи такого под­хо­да.

Мифы о языке Ruby и о фрейм­ворке Ruby on Rails

  1. «Нет раз­ра­бот­чиков». Миф. Раз­ра­бот­чики есть. Конеч­но, их мень­ше, чем на PHP, но и сред­ний уро­вень «на голову» выше — очень мно­гие из тех, кто назы­вает себя php-про­грам­мистом, на самом деле всего лишь вер­сталь­щики с поверх­ност­ными зна­ни­ями языка про­грам­ми­ро­ва­ния, кото­рые не в состо­я­нии напи­сать даже самое про­стое веб-при­ло­же­ние. Если срав­ни­вать Ruby с Java, то число раз­ра­бот­чиков сопо­ста­ви­мо, а в срав­не­ний с. NET, Python и Perl — Ruby-раз­ра­бот­чиков боль­ше.
  2. «Очень дорого». Миф. Хоро­шие веб-про­грам­ми­сты вообще стоят доро­го, вне зави­си­мо­сти от языка и плат­формы раз­ра­ботки. Уро­вень ЗП про­грам­миста на PHP и про­грам­миста на Ruby сопо­ста­вим, если пер­вый и второй в состо­я­нии напи­сать про­грамму слож­нее «Hello, world!», рабо­тают на фрейм­ворках, знают ООП, пара­дигму MVC, а также имеют опыт работы в сфере более 3х лет.
  3. «Мед­ленно» и «Немас­шта­би­ру­емо». Мифы. GitHub, Groupon, Basecamp, Twitter, Lenta.ru и еще мно­гие про­екты с мно­го­ты­сяч­ной посе­ща­е­мо­стью исполь­зуют Rails: рабо­тают быст­ро, нагрузки выдер­жи­вают и отлично мас­шта­би­ру­ют­ся.

Отзывы о плат­форме Ruby on Rails

— Rails is the killer app for Ruby. Yukihiro Matsumoto, созда­тель языка Ruby
— After researching the market, Ruby on Rails stood out as the best choice. We have been very happy with that decision. We will continue building on Rails and consider it a key business advantage. Evan Williams, созда­тель Blogger и Twitter
— Powerful web applications that formerly might have taken weeks or months to develop can be produced in a matter of days. Tim O'Reilly, осно­ва­тель O'Reilly Media

Резюме

Мы раз­ра­ба­ты­ваем веб-про­екты на Ruby on Rails и счи­таем пра­виль­ным выбор этой плат­формы для раз­ра­ботки дей­стви­тельно слож­ных решений. Еще несколько биз­нес-зна­чи­мых причин выбрать Ruby on Rails для раз­ра­ботки веб-при­ло­же­ния или сайта.

Поделитесь с друзьями:


Информация о публикации:

Материал опубликован в 2014 году. Эта статья о веб-разработке, про фреймворки для разработки веб-приложений, про программные платформы для разработки сайтов и про бэкенд-разработку. При пере­пуб­ли­ка­ции обя­за­тельно ука­за­ние пер­во­ис­точ­ника в виде гипер­тек­сто­вой ссылки на сайт web-creator.ru

Воспользуйтесь нашими
знаниями и опытом

Отправьте нам сообщение при помощи формы. Или напишите на e-mail s@web-creator.ru

Мы максимально оперативно ответим Вам по электронной почте или перезвоним.

При отправке сообщения через форму, укажите пожалуйста предпочтительный способ связи с Вами: телефон или адрес электронной почты. Мы сможем ответить Вам подробнее, если Вы напишете что-то о запланированном проекте или предполагаемых задачах.

Либо просто позвоните нам по номеру: +7 495 215-1501

Мы работаем по будним дням с 10 до 19 часов.

Комплексные услуги

Реализация «под ключ» проектов по созданию различных видов сайтов, разработка веб-приложений для автоматизации бизнес-процессов, ведение контекстных и медийных рекламных кампаний, поисковое продвижение, комплексная поддержка веб-проектов, консалтинговые услуги.