Тип | Веб-фреймворк |
---|---|
Автори | Alexis Sukrieh |
Перший випуск | 27 липня 2009 |
Стабільний випуск | 0.4 (13.03.2022) |
Версії | 0.208001 (5 серпня 2019)[1] |
Операційна система | Cross-platform |
Мова програмування | Perl |
Ліцензія | GPL and PAL |
Репозиторій | Dancer Repository |
Вебсайт | www.perldancer.org |
Dancer — це легкий фреймворк веб-додатків із відкритим кодом, написаний на Perl і створений за мотивами фреймворку Sinatra який написаний на Ruby .
У квітні 2011 року Dancer було переписано з нуля та випущено як Dancer2 . Причиною перепису було виправлення архітектурних проблем і усунення використання синглтонів . [2] Розробка Dancer1 спочатку була заморожена, але пізніше була продовжена для підтримки зворотної сумісності для існуючих програм. [3]
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 містить окремий сервер розробки, який можна використовувати для розробки та тестування програм.
Dancer підтримує специфікацію PSGI, тому його можна запускати на будь-якому сумісному сервері PSGI, включаючи Plack, uWSGI або Mongrel 2 .
Оскільки більшість частин Dancer є абстрактними та мають архітектуру плагінів, розширити Dancer досить просто, і навколо створення цих розширень виникла процвітаюча спільнота.
Dancer має легку систему об’єктів, генерацію винятків, схожу на Try::Tiny, і працює швидко, особливо в середовищах CGI.