Рельсоукладка №1
October 13, 2008 in Ruby on RailsСо вчерашнего дня я перестал смотреть – иногда c завистью, иногда с недоумением – на RoRистов и сел писать свой первый проект на рельсах.
Вокруг Ruby on Rails присутствует какая-то фанатичная религиозная атмосфера, которую со стороны не понять. Ну, подумаешь, язык, ну, фреймворк, на PHP таких с десяток наберется. Что в нем нашли все эти люди?
Ruby
Я про Ruby много говорить не буду – язык как язык. Но похож на обычный человеческий язык, что никак не делает его проще. «Читабельные» конструкции типа Time.now.beginning_of_day
и !!(:to_be or not :to_be)
умиляют только первое время – простота чтения еще не гарантирует простоту написания. Надо привыкать. И к миксинам надо привыкать. И к блокам. А привыкать всегда сложно.
Rails fanboy talk
В общем, если бы не рельсы, я бы никогда не занялся Ruby. А вот рельсы… Рельсы – это не просто фреймворк. Это способ мышления. Это новый подход к разработке. Рельсы дают возможность пренебречь деталями разработки (какой sql-запрос написать? какой html-тег тут нужен?) и заниматься решением высокоуровневых бизнес-задач. Да, без рельсов можно писать более производительный код, но это не важно. Сервера масштабируются, люди – нет. В этом заключается парадигма Ruby on Rails. И она действительно работает – команды из двух-трех разработчиков создают реальные приложения в реальные сроки.
Ruby on Rails замечательно подходит для сайд-проектов, на которые вечно не хватает времени, и для сумасшедших идей, которые могут не выстрелить.
Вот поэтому я за них и взялся – надоело тратить свои 2-3 свободных часа в день на разбирательства с PHP.
Практика
Вчера за три часа набросал и запустил мобильный интерфейс для системы личного бюджетирования – я уже им пользуюсь. Притом большая часть трех часов ушла на чтение справки.
В качестве IDE взял e – клон TextMate под Win32 – и заточил его под RoR, что заключалось в выборе темы оформления, рассчитанной на Ruby (iLife 05) и установки табуляции в «2 пробела». Кстати, в Rails действительно хватает двухсимвольных отступов.
Понравился пост? Купи мне кофе