Web开发中的Perl

时间:2011-05-09 16:21:30

标签: perl cgi

我听说过很多关于在CGI脚本的Web开发中使用Perl但是它们今天仍在广泛使用吗?从发展(非行政)的角度来看,是否值得学习?什么是Perl比PHP更好处理的例子?

由于

4 个答案:

答案 0 :(得分:10)

我的回答是CGI已经过时了,你不应该在Perl中结合CGI学习网页编程。有一个非常好的Web框架Mojolicious,这可能是一种开始使用Perl进行Web编程的有趣方式。一旦要将应用程序部署到服务器,就可以使用PSGI在服务器和应用程序之间进行连接。对于此类应用,Dotcloud似乎是一个充满希望,无忧无虑的主机。

至于PHP与Perl的问题,在没有引起火焰战争的情况下很难回答。对我来说,Perl是一个更成熟,更周到的生态系统。意见可能会有所不同。

答案 1 :(得分:10)

不要在任何语言(Perl,C等)中使用CGI,但要注意现代Web框架。在这个区域Perl满载:

由于他们都使用PSGI,您可以将它们部署在任何服务器上,例如FastCGI,Apache / mod_perl,nginx和遗留的CGI脚本。还有Perl特定的应用程序服务器,如StarmanCoronaTatsumaki等。

答案 2 :(得分:7)

虽然在这里制作主观谓词并不是最好的主意,但我只能与一些求职网站争论(正如你所看到的,而不是perl仍然领先):

另一方面,“CGI”是古老的。现在perl开发人员使用Plack(PSGI)和类似的技术。

答案 3 :(得分:-2)

我冒昧地说今天没有用Perl / CGI脚本做任何新的事情,但可能还有很多遗留站点仍然使用Perl / CGI实现。

从开发的角度来看,我认为值得花一两天时间用Perl学习CGI(假设你已经知道Perl)。我这样说是因为带有Perl的CGI(通用网关接口)将向您展示Web的基础(即HTTP POST,GET,请求变量,服务器环境变量)。使用Perl / CGI,您可以直接操作这些东西,并且在处理当今任何现代框架时,实践能力都很有用。