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, що ми будемо робити