2011-01-21 16 views
11

Me gustaría desarrollar una aplicación web con Perl.¿Qué estructura web de Perl debería usar?

Consulte algunos paquetes de Perl (como Strawberry) que son fáciles de instalar. También debería ser adecuado para la aplicación web.

+5

¿Podría aclarar su pregunta? ¿Está buscando un marco web (como Django de Python o Ruby on Rails de Ruby?) Para Perl? (Y es Perl, no PERL). – Quentin

+1

Y en cuanto a la instalación simple, casi todo en Perl es tipo 'cpan Package :: Name' en el prompt (a menos que use ActiveState que hace el empaque de manera diferente, pero usted mencionó Strawberry). – Quentin

+1

no sé PERL, acabo de entrar en PERL, estoy en PHP alrededor de 3 años, entonces, puedo aconsejar a junior, puedes hacer todo tipo de aplicaciones usando php, como inicio de sesión, integración de complementos externos, FBconnect y así, entonces estoy preguntando si hay algo más que fresas PERL, que tienen características enormes, – Bharanikumar

Respuesta

27

Eche un vistazo a Mojolicious, un marco completo y moderno para aplicaciones web cuyo único requisito es Perl (¡no se requieren módulos adicionales!).

Para instalarlo, simplemente descargue una versión de Strawberry Perl y emita cpan Mojolicious: no se requieren dependencias. O descargue el último tar.gz para Mojolicious, descomprímalo y perl Makefile.PL && make test install.

Con él, obtienes un cliente web, un servidor, un framework MVC, complementos, websockets, motor de plantillas MVC de Modern Perl ... lo que sea, y el único requisito es Perl (5.8.8+).

Como alternativa, eche un vistazo a Catalyst, que tiene requisitos un poco más que Mojolicious pero también tiene un par de libros y una gran comunidad detrás.

Puede instalar todo tipo de regalos de Modern Perl echando un vistazo a Task::Kensho. Su propósito es tener todos los módulos de Modern Perl que uno usa para desarrollar aplicaciones web, etc. Si alguno de los requisitos previos no se instala, presente un informe de error como se supone que debe Funcionar

+0

mojolicious es muy fácil de instalar, incluso he logrado instalarlo en xampp http://stackoverflow.com/a/7177318/74585 –

6

Para empezar, yo siempre recomiendo mirar CGI::Application con HTML::Template como el motor de plantillas. Lo suficientemente simple como para instalarlo y comenzar, ligero y lleno de suficiente fuerza para mantener a todos (casi) felices.

+3

Porque una aplicación cgi :: es una sola clase (siendo cada página un método) puedes heredar una nueva aplicación cgi :: de una anterior. Esto es muy útil ya que puede crear un sitio genérico con muchos métodos comunes (inicio de sesión/cierre de sesión, etc.) y heredarlo para cada sitio nuevo. –

2

Yo recomiendo Mojolicious, especialmente su microestructura Mojolicious::Lite, que le permite comenzar bastante rápido. No tiene el tipo de documentación como Catalyst, pero está creciendo. Ninguna dependencia, aparte de Core Perl, debería aliviar el dolor de comenzar.

2

Embperl todavía se mantiene, aunque es algo silencioso en la lista de correo.

Embperl podría ser una opción para sitios pequeños.

Es conceptualmente similar a PHP, pero más poderoso. Rápido (debido a un montón de enlaces C), aún fácil de instalar (preferiblemente desde la línea de comandos), funciona mejor con mod_perl, pero también se admite un modo operativo CGI.

Sin embargo, no he usado todas sus funciones avanzadas (incrustación de xml-libs, configuración de https, por ejemplo), pero es genial usar perl en el lado de salida de datos, cuando también tiene perl en los datos lado de entrada (estadificación/depuración de datos).

4

Hace aproximadamente 10 años, estaba ocupado haciendo el desarrollo de aplicaciones web a tiempo completo con Betas Embperl 2.0. Sin duda fue agradable trabajar en ese momento. Parece que se ha mantenido con correcciones de errores, etc. desde entonces, pero fundamentalmente no ha cambiado mucho desde entonces.

Hace algunos años investigué todos los WAF de Perl pero no encontré nada realmente atractivo. En el trabajo, estamos usando Python + Django, pero no parece haber una versión sólida de Perl.

Por lo tanto, para cualquier proyecto web sucio &, sigo recurriendo a los viejos CGI.pm. Sigo siendo un tipo Perl de corazón.

Por el momento estoy investigando nuevamente los últimos kits de herramientas de Perl y Mojolicious con DBIx :: Class ciertamente parece ser el camino a seguir.

Lo que aún no he encontrado una respuesta es cómo crear fácilmente interfaces de usuario ricas para aplicaciones de bases de datos con Mojolicious, sin tener que preocuparme demasiado por generar tablas HTML y hacer CRUD de manera habitual.

Cuestiones relacionadas