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]

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]

Referencias

Enlaces externos

  • «Mojolicious - Perl real-time web framework». 
  • «Tutorial de Mojolicious en español». it.entunavegador.com.  (enlace roto disponible en Internet Archive; véase el historial, la primera versión y la última).

Mojolicious Perl realtime web framework

Mojolicious on Steroids PPT

Day 23 Mojolicious and Angular mojolicious.io

Day 2 Automatic Reload for Rapid Development mojolicious.io

Mojolicious Routes