Pull to refresh

Padrino — The Elegant Ruby Web Framework

Reading time 2 min
Views 4.8K
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

Скринкаст:


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


Заинтересовавшимся следует проследовать на официальный сайт проекта.
Tags:
Hubs:
+39
Comments 14
Comments Comments 14

Articles