Ruby on Rails — или, проще говоря, Rails — это среда быстрого веб-разработки с открытым исходным кодом, цель которой — максимизировать счастье и продуктивность разработчиков. Созданный почти десять лет назад, Rails сегодня является основой многих самых популярных приложений в Интернете и имеет невероятно живое и страстное сообщество. В этом исследовании мы рассмотрим историю Ruby of Rails.
Основание рельсов
Rails был создан в 2003 году Дэвидом Хайнемайером Ханссоном (David Heinemeier Hansson) , работая над базой кода для Basecamp , инструмента управления проектами, 37signals . Дэвид извлек Ruby on Rails и официально выпустил его как открытый исходный код в июле 2004 года. Несмотря на быструю итерацию базы кода Rails на протяжении многих лет, он придерживался трех основных принципов:
- Язык программирования Ruby
- Архитектура модель-представление-контроллер
- Счастье программиста
Язык программирования Ruby
Ruby on Rails написан на языке программирования Ruby , который был создан Yukihiro Matsumoto aka Matz в 1995 году. Матц создал Ruby из некоторых своих любимых языков программирования, таких как Lisp, Perl и Ada, уделяя при этом значительное внимание сделать Ruby естественным, а не простым. « Сам Дэвид влюбился в Руби после первого использования.
Большая часть того, что делает Ruby таким особенным для работы, заключается в том, сколько выражений вы можете упаковать в несколько строк кода.
В конце концов, популярность Ruby в середине 2000-х годов резко возросла. Во многом его успех можно отнести к популярности Rails.
Архитектура модель-представление-контроллер
В архитектуру Rails встроен шаблон программного обеспечения, называемый MVC (Model-View-Controller) . Это обеспечивает чистую изоляцию между бизнес-логикой в модели , пользовательским интерфейсом через представления , а также процессорами, обрабатывающими все виды пользовательских запросов в контроллере . Это также облегчает обслуживание кода.
Счастье программиста
В Rails особо подчеркивается «Соглашение над конфигурацией».
Rails был создан с целью повышения уровня счастья и продуктивности программистов. Короче говоря, с Rails вы можете начать работу с полнофункциональным веб-приложением, быстро создавая страницы, шаблоны и даже функции запросов. В Rails особо подчеркивается «Соглашение над конфигурацией». Это означает, что программисту нужно только указывать и кодировать нестандартные части программы. Хотя Rails поставляется с собственным набором инструментов и настроек, вы, конечно, не ограничены ими. Разработчики могут свободно настраивать свои приложения по своему усмотрению, хотя принятие соглашений, безусловно, рекомендуется.
Оглядываясь назад
Оглядываясь назад на историю Rails, давайте рассмотрим некоторые из наиболее значительных выпусков за эти годы.
- Rails 1.0 (декабрь 2005 г.) — В основном готовятся и закрываются ожидающие заявки из первого выпуска вместе с включением Scriptaculous 1.5 и Prototype 1.4.
- Rails 1.2 (январь 2007) — оценка REST и генерация HTTP
- Rails 2.0 (декабрь 2007 г.) — улучшенные ресурсы маршрутизации, многовариантность, базовая аутентификация HTTP, сеансы хранения файлов cookie
- Rails 2.0 (ноябрь 2008) — i18n, потокобезопасный, пул соединений, Ruby 1.9, JRuby
- Rails 2.3 (март 2009) — шаблоны, двигатели, стойки
- Rails 3.0 (август 2010 г.) — новый механизм запросов, новый маршрутизатор для контроллера, почтовый контроллер, защита CRSF
- Rails 3.1 (август 2011) — jQuery , SASS , CoffeeScript , звездочки с конвейером активов
- Rails 3.2 (январь 2012 г.) — механизм маршрутизации путешествий , более быстрый режим разработки, автоматический запрос запросов, теговый вход в систему для многопользовательского приложения
За прошедшие годы Rails действительно облегчил начинающим погружаться в веб-разработку, а также создавать большие сложные приложения, некоторые из которых включают Twitter (в какой-то момент), GitHub и, конечно же, собственный Basecamp 37signals. Хотя его часто критиковали за производительность и вздор, Rails продолжает свои итерации вместе с постоянно растущим сообществом разработчиков и динамичной экосистемой .
Rails даже предлагается многими хакерскими школами сегодня , как часть их учебной программы для веб-разработки.
Взгляд вперед
Для получения обновлений о разработке Rails в будущем или даже более глубокого взгляда назад, чтобы узнать, как различные технологии были интегрированы в прошлых версиях, обязательно просмотрите следующие ссылки:
По мере того, как мы смотрим в будущее, основная команда и многие участники вносят последние изменения в Rails 4.0 . Оставайтесь с нами на Nettuts +, где мы рассмотрим все, что может предложить этот новый выпуск!