使用Perl进行Web应用程序开发有很多选项,例如
我已经在基本的Perl中进行了大约一年的编程,为一些自动化等构建了后端脚本。
通过提供各种各样的东西,什么是应用程序开发的框架/模块/方法的真正良好组合。
答案 0 :(得分:6)
首先要注意的是,您并不想关心应用的部署。所以不要考虑mod_perl,FCGI或类似的东西。相反,将您的应用编写到PSGI规范中,然后您就可以将其部署到您想要的任何环境中。
大多数(可能全部)现代Perl Web框架都内置了PSGI支持。因此,如果您编写Catalyst(或Dancer或Mojolicious或...)应用程序,那么它已经被编写为可以与PSGI一起使用。
就我自己的大多数项目而言,我个人使用Dancer。客户似乎更喜欢Catalyst - 可能是因为它更为人所知并且更强大。其他人喜欢Mojolicious。你可以考虑从Web :: Simple开始。
如果不了解您的具体项目,很难知道建议什么。为什么不试一试,看看你最喜欢哪一个。
答案 1 :(得分:3)
我主要使用perl来支持sysadmin。因此,大多数情况下 - 在许多服务器类型的任务上运行大量的东西,以及奇怪的网页'前端。
我最近已经从CGI移植到Mojolicous,前端有一个nginx反向代理。我之所以诚实地接受它,是因为我喜欢这个名字(任何包含名为' morbo'以及' hypnotoad'的服务器的系统也相当有趣)。
因为我在前面使用了nginx并且使用了静态的ish' config,我可以挂钩我的http和https端口,并应用通用标准进行身份验证,访问和日志记录。但我也可以同时运行应用程序和静态内容的组合(如果需要,可以在多个主机上运行)。
Hypnotoad似乎非常适合运行preforking app实例,而morbo作为开发服务器运行良好。由于代理,运行'实时审查'喜欢类似的基础设施也很吸引人。
我无法提供更多可扩展性和性能方面的东西 - 而是取决于很多其他方面。我正在做的事情主要是数据操作和图形化,因此基于磁盘IO的更多。