我想使用Perl开发一个Web应用程序。
引用一些易于安装的Perl包(如Strawberry)。它也应该适用于Web应用程序。
答案 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要多一些,但也有一些书籍,以及背后更大的社区。 p>
您可以安装各种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是很棒的(数据分期/擦洗)。