Dancer (фреймворк)

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
Dancer
Логотип Dancer
Тип Веб-фреймворк
Автори 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 містить окремий сервер розробки, який можна використовувати для розробки та тестування програм.

Підтримка PSGI / Plack[ред. | ред. код]

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

Абстрактний[ред. | ред. код]

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

Dancer має легку систему об’єктів, генерацію винятків, схожу на Try::Tiny, і працює швидко, особливо в середовищах CGI.

Дивіться також[ред. | ред. код]

Посилання[ред. | ред. код]

  1. https://github.com/PerlDancer/Dancer/releases/tag/v1.3500
  2. All About Dancer - In Conversation With Sawyer X Part 2.
  3. Dancer 1 and Dancer 2, what we’re going to do. Архів оригіналу за 20 січня 2015. Процитовано 20 січня 2015.

Зовнішні посилання[ред. | ред. код]