Mojolicious
From Wikipedia, the free encyclopedia
Mojolicious es una plataforma (framework) para crear aplicaciones web en tiempo real, escrita por Sebastian Riedel, creador de la plataforma de aplicaciones web Catalyst.[1] Distribuido como software libre bajo la Licencia Artística v 2.0, está escrita en el lenguaje de programación Perl y diseñada para el desarrollo de aplicaciones web tanto simples como complejas, basada en la experiencia previa de Riedel en el desarrollo de Catalyst.[2] La Fundación Perl aportó parte de la financiación para la elaboración de la documentación.[3]
| Mojolicious | ||
|---|---|---|
| Información general | ||
| Tipo de programa | software libre | |
| Autor | Sebastian Riedel | |
| Modelo de desarrollo | Framework para aplicaciones web | |
| Lanzamiento inicial | 24 de septiembre de 2008 | |
| Licencia | PAL | |
| Información técnica | ||
| Programado en | Perl | |
| Versiones | ||
| Última versión estable | 9.421 de octubre de 2025 | |
| Enlaces | ||
Como está escrito en Perl, Mojolicious puede ejecutarse en cualquiera de los muchos sistemas operativos para los que Perl está disponible, pudiendo instalarse directamente desde CPAN.[4] Los paquetes preconfigurados de Mojolicious también están disponibles para NetBSD desde pkgsrc,[5] y para Microsoft Windows y otros sistemas operativos desde el gestor de paquetes Perl de ActiveState.[6]
Características
- Framework web en tiempo real que soporta un modo de archivo único a través de Mojolicious::Lite.[7]
- Soporte directo de rutas RESTful, complementos, plantillas estilo Perl, administración de sesiones, cookies firmadas, framework de
pruebas, servidor de archivos estáticos y soporte completo de Unicode.
- Código portable Perl con API orientada a objetos sin más requisitos que soportar Perl 5.10.1 (Se recomienda 5.18+, y se utilizan opcionalmente módulos CPAN para proporcionar funcionalidad avanzada ).
- Conjunto completo de los protocolos HTTP y WebSocket.[8][9] Implementación cliente / servidor con IPv6, TLS, IDNA, Comet, chunking y soporte multiparte.
- Servidor web de E / S sin bloqueo soportando libevent. Posibilidad de distribución integrada.[10]
- Detección automática CGI y PSGI.
- Soporte para JSON y analizador HTML5 / XML con selectores CSS3.[11]