Ruby on Rails — новинка веб-разработки |
Языки типа Perl и PHP имеют уже давнюю, по меркам компьютерного прогресса, историю (особенно это верно для Perl). Развитие технологий не прекращается, и на поле создания сайтов визиток выходят новые игроки. Среди них — Ruby on Rails (произносится как «Руби он рейлс», сайт: http://rubyonrails.org/).
Ruby on Rails — это ориентированное на создание веб-приложений сочетание двух элементов: языка программирования Ruby и программного окружения (иными словами, «программного каркаса») Rails. Получившийся инструментарий позволяет быстро и без особых «накладных расходов» создавать интерактивные сайты, интерфейсы к уже существующим веб-сервисам и новые веб-сервисы.
Не секрет, что веб-программисты при разработке сайтов постоянно сталкиваются с необходимостью решать шаблонные задачи. Например, авторизация пользователей, механизмы привязки шаблонов оформления страниц к контенту сайта, создание системы комментирования материалов сайта посетителями — типичные примеры шаблонных задач. Особенность Ruby on Rails состоит в том, что данный инструментарий и на уровне языковых конструкций, и на уровне «программных каркасов» позволяет быстрее и эффективнее справляться с шаблонными задачами, иногда сводя их решение к паре строк исходного кода. В этом и состоит исключение «накладных расходов» программистских ресурсов.
Компактность исходного кода, стоящего за функционально богатыми веб-сервисами, созданными при помощи языка Ruby с использованием Rails, часто приводится в качестве неоспоримого преимущества этой платформы.
Конечно, программные средства и библиотеки, помогающие быстро находить решения часто встречающихся задач, известны давно, в том числе и в среде веб-разработки. Росту популярности Ruby on Rails способствуют такие факторы, как большая гибкость этого инструментария и сформировавшееся активное сообщество разработчиков интернет агентства, обменивающихся своими наработками.
Ruby on Rails — инструмент, ориентированный на разработку вебсайтов, работающих с СУБД и имеющих более или менее современный набор функций (комментирование, регистрация пользователей и т. п.).
В редких случаях это преимущество может обернуться недостатком: нестандартный в техническом плане веб-проект наталкивается на ограниченность «каркаса». Важно понимать, что подобная проблема — свойство всех «каркасных» решений. При этом, в случае Ruby on Rails, вряд ли можно найти такие практически полезные для сайта функции, которые нельзя было бы реализовать в принципе. Трудности же могут возникать в таких направлениях, как эффективность работы решения на Ruby on Rails, оптимальность реализации и возможности дальнейшего расширения и развития разработки.
Другая особенность Ruby on Rails в том, что этот инструментарий пока еще остается «нестандартным» с точки зрения хостинга, если сравнивать его с PHP, Perl и даже Java. Выбирая Ruby on Rails в качестве платформы разработки, нужно убедиться в отсутствии трудностей с установкой и настройкой всех нужных программ на хостинге.