我应该使用哪个Perl Web框架?

时间:2011-01-21 11:02:18

标签: perl web-frameworks

我想使用Perl开发一个Web应用程序。

引用一些易于安装的Perl包(如Strawberry)。它也应该适用于Web应用程序。

6 个答案:

答案 0 :(得分:28)

查看Mojolicious,这是一个完整而现代的Web应用程序框架,其唯一要求是Perl(无需其他模块!)。

要安装它,只需下载Strawberry Perl版本并发出cpan Mojolicious:无需依赖项。或者,下载Mojolicious的最新tar.gz,解压缩,然后perl Makefile.PL && make test install

有了它,你会得到一个Modern Perl Web客户端,服务器,MVC框架,插件,websockets,模板引擎......你可以命名,唯一的要求是Perl(5.8.8 +)。

或者,请查看Catalyst,其要求比Mojolicious要多一些,但也有一些书籍,以及背后更大的社区。

您可以安装各种Modern Perl好吃的东西,看看Task::Kensho。它的目的是让所有Modern Perl模块用于开发Web应用程序等。如果没有安装任何先决条件,请提交错误报告,因为它应该是Just Work

答案 1 :(得分:22)

试试Dancer - Effortless Web Framework。它非常易于使用。

#!/usr/bin/perl

use Dancer;

get '/hi' => sub {
    "Hello World!"
};

dance();

答案 2 :(得分:6)

对于初学者,我总是建议使用CGI::Application HTML::Template作为模板引擎。简单到足以安装和开始,轻巧,仍然充满了足够的打击,以保持每个人(几乎)快乐!

答案 3 :(得分:4)

大约10年前,我忙于使用Embperl 2.0 beta进行全职Web应用程序开发。当时合作当然很好。从那以后,它似乎一直在修复错误,但从那时起基本没有太大变化。

几年前,我研究了所有的Perl WAF,但没有发现任何真正吸引人的东西。在工作中,我们使用的是Python + Django,但似乎没有一个可靠的Perl版本。

因此对于任何快速&肮脏的网络项目我仍然诉诸于好老的CGI.pm.我现在仍然是一个Perl家伙。

目前我正在研究所有最新的Perl工具包和使用DBIx :: Class的Mojolicious肯定会成为最佳选择!

我还没有找到答案的是如何使用Mojolicious为数据库应用程序轻松构建丰富的用户界面,而不必担心生成HTML表格和执行常规CRUD。

答案 4 :(得分:2)

我推荐Mojolicious,特别是他们的微框架Mojolicious::Lite,它可以让你快速入门。它没有像Catalyst这样的文档,但它正在增长。除了核心Perl之外,没有任何依赖可以减轻让你开始的痛苦。

答案 5 :(得分:2)

Embperl仍然在维护,尽管在邮件列表上有点安静。

Embperl可能是小型网站的选择。

它在概念上类似于PHP,但功能更强大。快速(由于大量的C绑定),仍然易于安装(最好是从命令行),最适合mod_perl,但也支持CGI操作模式。

虽然,我还没有使用它的所有高级功能(例如嵌入xml-libs,配置https),但是当你在数据输入上也有perl时,在数据输出端使用perl是很棒的(数据分期/擦洗)。