

Dancer — це легкий фреймворк веб-додатків із відкритим кодом, написаний на Perl і створений за мотивами фреймворку Sinatra який написаний на Ruby .

У квітні 2011 року Dancer було переписано з нуля та випущено як Dancer2 . Причиною перепису було виправлення архітектурних проблем і усунення використання синглтонів .  Розробка Dancer1 спочатку була заморожена, але пізніше була продовжена для підтримки зворотної сумісності для існуючих програм. 

Dancer розроблено через GitHub, а стабільні випуски доступні через CPAN . Dancer2 випускається окремим модулем.

Приклад

#!/usr/bin/env perl
use Dancer2;

get '/hello/:name' => sub {
    return "Why, hello there " . route_parameters->get('name');
};

get '/redirectMeTo/:trgval' => sub {
    redirect '/' . route_parameters->get('trgval');
};

start;



Особливості

Самодостатній з коробки
На відміну від інших фреймворків, таких як Catalyst, Dancer вимагає лише кількох модулів CPAN і є дуже автономним.

Автономний сервер розробки
Dancer містить окремий сервер розробки, який можна використовувати для розробки та тестування програм.

Підтримка PSGI / Plack
Dancer підтримує специфікацію PSGI, тому його можна запускати на будь-якому сумісному сервері PSGI, включаючи Plack, uWSGI або  Mongrel 2 .

Абстрактний
Оскільки більшість частин Dancer є абстрактними та мають архітектуру плагінів, розширити Dancer досить просто, і навколо створення цих розширень виникла процвітаюча спільнота.

Dancer має легку систему об’єктів, генерацію винятків, схожу на Try::Tiny, і працює швидко, особливо в середовищах CGI.

Дивіться також


* Порівняння веб-фреймворків

Посилання


Зовнішні посилання

*  Домашня сторінка Dancer
*  Активна сторінка проекту на Github
*  Модуль на CPAN
*  Мова програмування Perl
*  Dancer 2, або Чому я все переписав
*  Dancer 1 і Dabcer 2, що ми будемо робити

