29 мая 2010 в 19:04

Padrino — The Elegant Ruby Web Framework

Ruby*
image
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

Скринкаст:


Традиционно написание блога.


Заинтересовавшимся следует проследовать на официальный сайт проекта.
Konstantin Shabanov @Aesthete
карма
8,8
рейтинг 0,0
Похожие публикации
Самое читаемое Разработка

Комментарии (14)

  • +2
    Понравились logging и админка из коробки, но остальное не сильно впечатлило.
    Пусть развивается, посмотрим что будет дальше.
    • +1
      жаль только не как в django админка.
      там генерируется ещё проще, и не создается при этом доп. файлов(admin.py не в счёт). мечтаю о таких простых инструментах, именно из-за этого лень пробовать писать на Ruby.
      ваш кеп.
  • НЛО прилетело и опубликовало эту надпись здесь
    • +13
      Вам Rails не хватает ?)
  • +3
    проект Just For Fun или есть примеры работающих на нем проектов?
    • 0
      Кроме визитки на нем делать нечего — для остального есть рельсы. Значит for fun
  • +1
    Если фреймворк написан на базе sinatra, как вы добились того, что по скорости он быстрее, чем sinatra?
    • +1
      Fork, видимо.
  • 0
    Вся прелесть Синатры, лично для меня, это минимально нужная функциональность при лаконичности кода. Если нужна админка, кучи хелперов, ActionMailer' ы и прочий функционал, то выбор в сторону Рельсов тоже очевиден.

    В любом случае, нужно посмотреть за счет чего достигли производительности, интересно.
    Больше CMS на phpRuby веб-фреймворков, хороших и разных!
    • +1
      Да, и логотип выбрали интересный, у меня после синатровских стэк-трейсов диссонанс наступает (это не придирка, чисто субъективно)
      • 0
        Вообще то это стандартная картинка у синатры при ошибке приложения.
        • 0
          Именно это я и написал в прошлом комментарии

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.