我听说过很多关于在CGI脚本的Web开发中使用Perl但是它们今天仍在广泛使用吗?从发展(非行政)的角度来看,是否值得学习?什么是Perl比PHP更好处理的例子?
由于
答案 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特定的应用程序服务器,如Starman,Corona,Tatsumaki等。
答案 2 :(得分:7)
虽然在这里制作主观谓词并不是最好的主意,但我只能与一些求职网站争论(正如你所看到的,而不是perl仍然领先):
另一方面,“CGI”是古老的。现在perl开发人员使用Plack(PSGI)和类似的技术。
答案 3 :(得分:-2)
我冒昧地说今天没有用Perl / CGI脚本做任何新的事情,但可能还有很多遗留站点仍然使用Perl / CGI实现。
从开发的角度来看,我认为值得花一两天时间用Perl学习CGI(假设你已经知道Perl)。我这样说是因为带有Perl的CGI(通用网关接口)将向您展示Web的基础(即HTTP POST,GET,请求变量,服务器环境变量)。使用Perl / CGI,您可以直接操作这些东西,并且在处理当今任何现代框架时,实践能力都很有用。