Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Dancer - это легкий фреймворк для веб-приложений с открытым исходным кодом, написанный на Perl и вдохновленный Ruby Sinatra .

В апреле 2011 года Dancer был переписан с нуля и выпущен как Dancer2 . Причина переписывания заключалась в том, чтобы исправить архитектурные проблемы и исключить использование синглетонов . [2] Разработка Dancer1 была сначала заморожена, но позже была продолжена для обеспечения обратной совместимости с существующими приложениями. [3]

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

Пример [ править ]

#! / usr / bin / env perl use  Dancer2 ;get  '/ hello /: name'  =>  sub  {  return  "Почему, привет"  .  параметры маршрута -> получить ( 'имя' ); };получить  '/ redirectMeTo /: trgval'  =>  sub  {  redirect  '/'  .  параметры маршрута -> получить ( '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 . Проверено 20 декабря 2019 .
  2. ^ "Все о танцоре - в разговоре с Сойером X Часть 2" .
  3. ^ "Танцовщица 1 и Танцовщица 2, что мы собираемся делать" . Архивировано из оригинала на 2015-01-20 . Проверено 20 января 2015 .

Внешние ссылки [ править ]

  • Домашняя страница танцора
  • Страница активного проекта на Github
  • Модуль на CPAN
  • Язык программирования Perl
  • Танцовщица 2, или Почему я все переписал
  • Танцовщица 1 и Танцовщица 2, что мы собираемся делать