
Padrino («Крёстный отец», пер. с итальянского) — новый ruby фреймворк, написанный на базе Sinatra (DSL, предназначенный для быстрого создания простых web-приложений). От себя могу сказать, что это фреймворк, совмещающий удобный функционал Rails и простоту и скорость Sinatra.
Основные функции (отсутствующие в Sinatra):
- Полная поддержка популярных библиотек
- Возможность создания проектов, контроллеров, моделей, миграций и т.д. через padrino-gen
- В отличии от других ruby-фреймворков, спроектирован с учётом возможности монтирования подпроектов
- Поддержка роутинга
- View Helpers: tag, content_tag, input_tag
- Asset Helpers: link_to, image_tag, javascript_include_tag
- Form Helpers: form_tag, form_for, field_set_tag, text_field
- Text Helpers: relative_time_ago, js_escape_html, sanitize_html
- Возможность рассылать письма (аналог ActionMailer)
- Встроенная админка (как в Django)
- Унифицированный интерфейс для логгирования, с возможностью взаимодействия с ORM или любой используемой библиотекой
- Отсутствие необходимости перезапускать сервер после внесения изменений в development-режиме
- Поддержка локализации (заявлена поддержка русского языка)
- Поддержка кеширования (в разработке)
- Поддержка плагинов (в разработке)
К этому можно добавить ещё отличную скорость работы:
# Rendering a string inline Merb 1.1.0 => 1749.97 rps Padrino 0.9.10 => 1629.15 rps Sinatra 1.0.0 => 1537.78 rps Rails 3.beta3 => 381.76 rps Ramaze 2010.04.04 => 270.08 rps # Rendering a basic erb template Merb 1.1.0 => 1490.8 rps Padrino 0.9.10 => 1416.84 rps Sinatra 1.0.0 => 1157.89 rps Rails 3.0.beta3 => 330.58 rps Ramaze 2010.04.04 => 254.23 rps # Rendering a simulated simple app Padrino 0.9.10 => 675.79 rps Sinatra 1.0.0 => 652.0 rps Merb 1.1.0 => 642.29 rps Rails 3.0.beta3 => 201.86 rps Ramaze 2010.04.04 => 130.62 rps
Скринкаст:
Традиционно написание блога.
Заинтересовавшимся следует проследовать на официальный сайт проекта.