Dancer es un marco de aplicación web ligero de código abierto escrito en Perl e inspirado en Sinatra de Ruby .
Autor (es) original (es) | Alexis Sukrieh |
---|---|
Versión inicial | 27 de julio de 2009 |
Lanzamiento estable | 0.301004 [1] / 06-06-2021 [±] |
Repositorio | Repositorio de bailarinas |
Escrito en | Perl |
Sistema operativo | Multiplataforma |
Tipo | Marco de aplicación web |
Licencia | GPL y PAL |
Sitio web | www |
En abril de 2011, Dancer fue reescrito desde cero y lanzado como Dancer2 . El motivo de la reescritura fue solucionar problemas de arquitectura y eliminar el uso de singletons . [2] El desarrollo de Dancer1 se congeló al principio, pero luego se continuó manteniendo la compatibilidad con versiones anteriores de las aplicaciones existentes. [3]
Dancer se desarrolla a través de GitHub , con versiones estables disponibles a través de CPAN . Dancer2 se lanza como un módulo separado.
Ejemplo
#! / usr / bin / env perl use Dancer2 ;get '/ hello /: name' => sub { return "Por qué, hola" . route_parameters -> get ( 'nombre' ); };get '/ redirectMeTo /: trgval' => sub { redirect '/' . route_parameters -> get ( 'trgval' ); };empezar ;
Características
Fuera de la caja
A diferencia de otros marcos 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 / Plack
Dancer es compatible con la especificación PSGI y, por lo tanto, se puede ejecutar en cualquier servidor PSGI compatible, incluidos Plack , uWSGI o Mongrel 2 .
Abstraído
Dado que la mayoría de las partes de Dancer son abstractas y tienen una arquitectura de complementos, extender Dancer es bastante sencillo, y ha surgido una comunidad próspera alrededor de la construcción de estas extensiones.
Dancer presenta un sistema de objetos liviano, lanzamiento de excepciones similar a Try :: Tiny, y es rápido, especialmente en entornos CGI.
Ver también
Referencias
- ^ "Lanzamientos de Dancer2" . perldancer.org . Consultado el 19 de junio de 2021 .
- ^ "Todo sobre bailarín - en conversación con Sawyer X Parte 2" .
- ^ "Bailarín 1 y Bailarín 2, qué vamos a hacer" . Archivado desde el original el 20 de enero de 2015 . Consultado el 20 de enero de 2015 .