Dancer es un framework de código abierto y ligero para aplicaciones web, escrito en Perl e inspirado en Sinatra de Ruby .
En abril de 2011, Dancer fue reescrito desde cero y lanzado como Dancer2 . El motivo de la reescritura fue corregir problemas arquitectónicos y eliminar el uso de singletons . [ 2 ] El desarrollo de Dancer1 se congeló inicialmente, pero posteriormente se reanudó para mantener la compatibilidad con versiones anteriores de las aplicaciones existentes. [ 3 ]
Dancer se desarrolla a través de GitHub , y las versiones estables están disponibles en CPAN . Dancer2 se publica como un módulo independiente.
Ejemplo
#!/usr/bin/env perl use Dancer2 ;obtener '/hello/:name' => sub { devolver "Por qué, hola " . route_parameters -> obtener ( 'name' ); };obtener '/redirectMeTo/:trgval' => sub { redirigir '/' . route_parameters -> obtener ( 'trgval' ); };comenzar ;Características
Listo para usar
A diferencia de otros frameworks como Catalyst , Dancer solo requiere un puñado de módulos CPAN y es muy autónomo.
Servidor de desarrollo independiente
Dancer incluye un servidor de desarrollo independiente que se puede utilizar para desarrollar y probar aplicaciones.
Soporte PSGI / Placa
Dancer es compatible con la especificación PSGI y, por lo tanto, puede ejecutarse en cualquier servidor PSGI compatible, incluidos Plack , uWSGI o Mongrel 2 .
Abstraído
Dado que la mayor parte de Dancer está abstraída y tiene una arquitectura de complementos, extender Dancer es bastante sencillo, y ha surgido una próspera comunidad en torno a la creación de estas extensiones.
Dancer cuenta con un sistema de objetos ligero, un sistema de lanzamiento de excepciones similar al de Try::Tiny y es rápido, especialmente en entornos CGI.
Véase también
Referencias
Enlaces externos
- Sitio web oficial

- PerlDancer en GitHub
- Dancer2 en GitHub
- Módulo en CPAN
- Bailarina 2, o por qué lo reescribí todo
- Bailarina 1 y Bailarina 2, ¿qué vamos a hacer en la Wayback Machine ? (archivado el 20/01/2015)
- Software libre programado en Perl
- Software que utiliza la Licencia Pública General de GNU.
- marcos de trabajo web