【问题标题】:Which Perl web framework should I use?我应该使用哪个 Perl Web 框架?
【发布时间】:2011-06-13 01:57:34
【问题描述】:

我想使用 Perl 开发一个 Web 应用程序。

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

【问题讨论】:

  • 你能澄清你的问题吗?您是否正在为 Perl 寻找 Web 框架(例如 Python 的 Django 或 Ruby 的 Ruby on Rails?)? (它是 Perl,而不是 PERL)。
  • 至于简单的安装,Perl 中几乎所有的东西都是在提示符下输入cpan Package::Name(除非你使用 ActiveState,它的打包方式不同,但你提到了草莓)。
  • 我不知道 PERL,我刚进入 PERL,我在 PHP 大约 3 年,所以,我可以建议初级,你可以使用 php 做所有类型的应用程序,比如登录,外部插件集成, FBconnect 等等,所以我想问的是除了草莓 PERL 之外还有什么功能强大的,
  • 你在问选择哪个 Perl 发行版? (因为您提到草莓,所以猜测 Windows)?或者选择哪个 Perl Web 开发框架?
  • 我们可以在这里更新答案吗?

标签: perl web-frameworks


【解决方案1】:

对于初学者,我总是建议将CGI::ApplicationHTML::Template 作为模板引擎。安装和开始都足够简单,重量轻,而且仍然充满了足够的冲击力,让每个人(几乎)都开心!

【讨论】:

  • 因为 cgi::app 是一个单独的类(每个页面都是一个方法),您可以从旧的 cgi::app 继承一个新的 cgi::app。这非常有用,因为您可以创建一个包含许多常用方法(登录/注销等)的通用站点,并为每个新站点继承这些方法。
【解决方案2】:

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

Embperl 可能是小型网站的一种选择。

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

虽然,我还没有使用它的所有高级功能(例如嵌入 xml-libs、配置 https),但是当您在数据输入端也有 perl 时,在数据输出端使用 perl 非常棒侧(数据暂存/清理)。

【讨论】:

    【解决方案3】:

    大约 10 年前,我正忙于使用 Embperl 2.0 测试版进行全职 Web 应用程序开发。当时和他一起工作当然很好。从那时起,它似乎一直通过错误修复等进行维护,但从那时起基本上没有太大变化。

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

    因此,对于任何快速而肮脏的网络项目,我仍然只使用旧的 CGI.pm。我仍然是一个 Perl 人。

    目前,我正在再次研究所有最新的 Perl 工具包,而 Mojolicious 与 DBIx::Class 似乎是要走的路!

    我还没有找到答案的是如何使用 Mojolicious 轻松地为数据库应用程序构建丰富的用户界面,而不必担心生成 HTML 表和执行通常的 CRUD。

    【讨论】:

      【解决方案4】:

      我推荐 Mojolicious,尤其是他们的微框架 Mojolicious::Lite,它可以让你快速入门。它没有 Catalyst 那样的文档,但它正在增长。除了核心 Perl 之外,没有任何依赖项可以减轻您入门的痛苦。

      【讨论】:

        【解决方案5】:

        试试Dancer - Effortless Web Framework。它非常易于使用。

        #!/usr/bin/perl
        
        use Dancer;
        
        get '/hi' => sub {
            "Hello World!"
        };
        
        dance();
        

        【讨论】:

          【解决方案6】:

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

          要安装它,只需下载 Strawberry Perl 版本并发出cpan Mojolicious:不需要依赖项。或者,为 Mojolicious 下载最新的 tar.gz,解压,然后 perl Makefile.PL && make test install

          有了它,您将获得一个现代 Perl Web 客户端、服务器、MVC 框架、插件、websockets、模板引擎……只要您说出它的名字,唯一的要求就是 Perl (5.8.8+)。

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

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

          【讨论】:

          猜你喜欢
          • 2011-04-27
          • 1970-01-01
          • 2020-10-31
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-01-30
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多