2011-01-21 25 views
11

我想用Perl开发一个Web应用程序。我应该使用哪个Perl web框架?

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

+5

你能澄清你的问题吗?您是否在寻找Perl的Web框架(例如Python的Django或Ruby的Ruby on Rails?)? (这是Perl,而不是PERL)。 – Quentin 2011-01-21 11:04:35

+1

至于简单的安装,在Perl中几乎所有的东西都在提示符下键入`cpan Package :: Name`(除非你使用包装不同的ActiveState,但你提到了Strawberry)。 – Quentin 2011-01-21 11:16:12

+1

我不知道PERL,我只是进入PERL,在PHP约3年,所以,我可以建议初中,你可以做所有类型的应用程序使用PHP,如登录,外部插件集成,FBconnect等,以便问有没有其他草莓PERL,有很大的功能, – Bharanikumar 2011-01-21 11:36:06

回答

27

看看Mojolicious,这是一个完整而现代的Web应用程序框架,它的唯一要求是Perl(不需要额外的模块!)。

要安装它,只需下载草莓Perl版本并发行cpan Mojolicious:不需要任何依赖关系。或者,下载Mojolicious的最新tar.gz,解压缩它,并perl Makefile.PL && make test install

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

或者,看看Catalyst,它比Mojolicious有更多的要求,但也有几本书和一个更大的社区背后。

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

6

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

2

我确实推荐Mojolicious,尤其是他们的微框架Mojolicious::Lite,它可以让你开始很快。它没有像Catalyst这样的文档,但它在不断增长。除了核心Perl之外,没有任何依赖可以缓解让你开始的痛苦。

2

Embperl仍在维护中,虽然它在邮件列表上有点不安。

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

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

虽然我没有使用它的所有高级功能(例如嵌入xml-libs,配置https),但是在数据输出端使用perl,输入端(数据分段/清理)。

4

大约10年前,我忙于使用Embperl 2.0 beta测试全职Web应用程序开发。当时与他合作非常好。从那时起,它似乎一直保持着错误修复等,但从此基本上没有太大改变。

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

因此,对于任何快速&肮脏的web项目我还是诉诸刚刚好老CGI.pm.我仍然是一个Perl人。

此刻我又研究了所有最新的Perl工具包和Mojolicious与DBIx ::类肯定seeems是要走的路!

我还没有找到一个答案又是如何轻松地建立与Mojolicious数据库应用程序丰富的用户界面,而不必担心太多有关生成HTML表格,做平常CRUD。

相关问题