Оригинальный автор(ы) | Алексис Сукриех |
---|---|
Первоначальный выпуск | 27 июля 2009 г. ( 2009-07-27 ) |
Стабильный релиз | 1.1.1 [1] / 2024-07-18 [±] |
Репозиторий |
|
Написано в | Перл |
Операционная система | Кроссплатформенный |
Тип | Фреймворк веб-приложений |
Лицензия | GPL и PAL |
Веб-сайт | perldancer.org |
Dancer — это легкий фреймворк для веб-приложений с открытым исходным кодом, написанный на Perl и вдохновленный Sinatra из Ruby .
В апреле 2011 года Dancer был переписан с нуля и выпущен как Dancer2 . Причиной переписывания было исправление архитектурных проблем и исключение использования синглтонов . [2] Разработка Dancer1 была сначала заморожена, но позже была продолжена для поддержания обратной совместимости с существующими приложениями. [3]
Dancer разрабатывается через GitHub , стабильные версии доступны через CPAN . Dancer2 выпускается как отдельный модуль.
#!/usr/bin/env perl использование Dancer2 ; get '/hello/:name' => sub { return "Привет, привет " . route_parameters -> get ( 'name' ); }; получить '/redirectMeTo/:trgval' => sub { перенаправить '/' . route_parameters -> получить ( 'trgval' ); }; начинать ;
В отличие от других фреймворков, таких как Catalyst , Dancer требует лишь несколько модулей CPAN и является вполне самодостаточным.
Dancer включает в себя автономный сервер разработки, который можно использовать для разработки и тестирования приложений.
Dancer поддерживает спецификацию PSGI и, таким образом, может быть запущен на любом совместимом сервере PSGI, включая Plack , uWSGI или Mongrel 2.
Поскольку большинство частей Dancer абстрагированы и имеют архитектуру плагинов, расширять Dancer довольно просто, и вокруг создания таких расширений возникло процветающее сообщество.
Dancer отличается облегченной системой объектов, выдачей исключений, аналогичной Try::Tiny, и работает быстро, особенно в средах CGI.