Танцор (программное обеспечение)

Веб-фреймворк
Танцор
Оригинальный автор(ы)Алексис Сукриех
Первоначальный выпуск27 июля 2009 г. ( 2009-07-27 )
Стабильный релиз
1.1.1 [1] / 2024-07-18 [±]
Репозиторий
  • github.com/PerlDancer/Dancer2
Написано вПерл
Операционная системаКроссплатформенный
ТипФреймворк веб-приложений
Лицензия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 включает в себя автономный сервер разработки, который можно использовать для разработки и тестирования приложений.

PSGI / Поддержка Plack

Dancer поддерживает спецификацию PSGI и, таким образом, может быть запущен на любом совместимом сервере PSGI, включая Plack , uWSGI или Mongrel 2.

Абстрагированный

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

Dancer отличается облегченной системой объектов, выдачей исключений, аналогичной Try::Tiny, и работает быстро, особенно в средах CGI.

Смотрите также

Ссылки

  1. ^ "Dancer2 Releases". perldancer.org . Получено 2024-08-15 .
  2. ^ «Всё о танцоре — беседа с Сойером Икс, часть 2».
  3. ^ "Танцор 1 и Танцор 2, что мы собираемся делать". Архивировано из оригинала 2015-01-20 . Получено 2015-01-20 .
  • Официальный сайт
  • PerlDancer на GitHub
  • Модуль на CPAN
  • Танцор 2, или Почему я все переписал
  • Танцор 1 и Танцор 2, что мы собираемся делать в Wayback Machine (архив 2015-01-20)
Взято с "https://en.wikipedia.org/w/index.php?title=Dancer_(программное обеспечение)&oldid=1259139220"