Padrino — The Elegant Ruby Web Framework

    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
    

    Скринкаст:


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


    Заинтересовавшимся следует проследовать на официальный сайт проекта.
    Метки:
    Поделиться публикацией
    Реклама помогает поддерживать и развивать наши сервисы

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

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

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