CGI::Application es completísimo, pero requiere de una curva inicial de aprendizaje que puede frustrar un poco. Y la integración de cada complemento (
plugin) es distinta. El caso es que con unos cuántos complementos tienes resuelto muchos problemas. Y hay muchos.
Mojolicious tiene una documentación y
vídeos muy completos, que permiten crear un sitio web MVC de forma rápida. Incluso tiene las nuevas características, como los Websockets.
Y Dancer es incluso hasta más sencillo.
El problema de los entornos de trabajo sencillos es que, aparte de que permiten hacer muy sencillas las cosas sencillas, las cosas complicadas se pueden complicar mucho más, ya que a veces tienes que bajar al nivel del diálogo entre el servidor web y el navegador web. A la hora de elegir un entorno de trabajo, tenemos que fijarnos cómo resuelven las características y servicios que vamos a necesitar.
Por ejemplo, de Mojolicious me fijé en el tema del acceso, registro y autenticación de usuarios, y para ello, tenían un vídeo donde lo explican de forma fácil.
Lo más moderno que he leído es
mezclar Dancer, Xslate y Bootstrap. Xslate es un sistema de plantillas mucho más rápido que Template Toolkit. Y Bootstrap es un entorno de trabajo JavaScript+CSS. (
Más ejemplos con Dancer.)
Ten también en cuenta que las soluciones que buscas a lo mejor las tienes ya resueltas. Por ejemplo, CMS en Perl ya hay unos cuántos (por ejemplo
Galileo).
La diferencia entre Dancer y Mojolicious es que éste último pretende mostrar un entorno de trabajo que encapsule toda la tarea del programador, mientras que Dancer te da más libertad de elegir distintos componentes.
Bueno, como son libres, puedes probarlos todos