digital production
Блог

Разработка на Ruby on Rails

В нашей компании практически вся разработка веб-проектов ведется на языке Ruby и фреймворке Ruby on Rails.

Можно много спорить какой инструмент лучше для того или иного проекта, но одно на 100% верно - лучше подходит то, в чем лучше разбираешься и на чем получается быстрее и качественнее сделать тот или иной проект. Есть много аналогичных инструментов - вроде Django. По набору возможностей они все по сути равны. Выбор зачастую определяется тем, какой язык программирования предпочитает разработчик.

Для чего Ruby on Rails подходит идеально:

- большие информационные системы

- сервисы с высокой посещаемостью

- сервисы с большим набором функциональности

- социальные сети

- аукционы

- доски объявлений

- интернет-магазины

Сроки разработки всегда минимальны, поскольку много готовых гемов(плагинов, библиотек) с нужно функциональностью уже есть в открытом доступе. Много людей учавствует в разработке и поддержке Ruby on Rails.

Относительно недавно была выпущена версия 4, в которой достаточно много улучшений, которые сказались на производительности приложений. Кроме того, вышла новая версия Ruby - 2.0. Прирост скорости очень ощутимый. Раньше было много упреков в сторону Ruby по этому поводу - теперь Ruby обгоняет по некоторым показателям Python.

Как обычно происходит процесс разработки:

  1. Определяется функциональность. На этом этапе мы пишем сценарии использования системой, составляем наиболее емкое техническое задание.

  2. Проектируется интерактивный интерфейс системы с помощью www.axure.com. На этапе написания сценариев сложно предугадать каким именно образом должен быть выполнен тот или иной функциональный модуль. Интерактивный прототип позволяет почувствовать систему, как она будет работать, удобно ли будет ей пользоваться еще до разработки!

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

  4. Разработка ведется короткими итерациями(2-3 дня). Это позволяет ощущать результат и контролировать ход выполнения работ.

  5. Система тестируется(автоматическими тестами), определятся следующая самая необходимая функциональность и разработка продолжается до окончания.

comments powered by Disqus
Close

Мы перезвоним

Мы перезвоним вам в течение 20 минут
Close

Оценить проект

Выберите подход

Выбрать файла описания проекта
Мы перезвоним вам в течение 20 минут