开始学习Perl时使用Catalyst框架是否可行?

5
我不确定这是否与主题相关(如果不是,我将立即删除它=)。
我决定开始自学Perl以及如何在Web开发中使用它。大约一年前,我也这样做了Python,虽然我不是专家(我在工作时间编写Java代码,并花些个人时间尝试其他东西),但我已经能够使用Django创建一些网站,并且我使用ProjectEuler问题来了解该语言的基础知识。
从我的第一个尝试开始,Perl似乎比Python有更陡峭的学习曲线。
我一直在寻找一些Perl Web开发框架,并偶然发现了Catalyst,它似乎非常有趣。
我的问题是:即使我对该语言感到有些困难,尝试使用它是否值得,还是会浪费我的时间?我应该先掌握Perl,然后再尝试CGI,然后再跳入可能从开发人员中抽象出许多概念的框架中吗?
谢谢任何见解!

根据FAQ的规定,投票关闭:不具建设性/征求辩论。 - daxim
5个回答

11

Catalyst是一个很好的框架,Perl是一种很棒的语言。我不知道“学习曲线更陡峭”这部分 - 我不了解其他语言。

至于在学习Catalyst的同时学习Perl,这几乎就是我的做法。工作需要我制作一个带有web界面的东西。我接触到了Catalyst并想:“很棒,听起来很容易。” 嗯...它确实很容易,但也很难。所有事情都有学习曲线,Catalyst和Perl的其他部分一样,给了你充足的空间 - 足够让你绞死自己。

避免这种情况发生的方法是阅读Catalyst书籍以及一些通用的Perl书籍。我来自UNIX/Linux背景,所以我还阅读了Tim Maher的Minimal Perl,我发现它非常有帮助 - 我经常回头翻看它。

CPAN对Catalyst非常有帮助 - 很多人想出了各种“it”的解决方案,Catalyst可以与几乎所有方案配合使用。

此外,确保您前往irc.perl.org并收听#Catalyst和#dbix-class频道中的对话。同样,在freenode上使用#perl。


4

我认为在使用Catalyst的同时,你可以通过摸索Perl来掌握它。这里有一本很好的Catalyst书籍

我的观点是学习CGI会教给你框架背后的理论知识,但你可能并不需要那些知识。我认为随着你成为更高级的框架用户,你会逐渐学会这些理论知识。


非常感谢您提供这本书的参考!我一定会仔细研究它的! - pcalcao

3
我推荐在学习Perl时使用 Catalyst。 Perl + Catalyst + Catalyst教程 + Modern Perl书籍 = 绝妙的组合(同时使用)

3

如果您想在学习阶段更快地提高生产效率,可以从像Dancer这样的“微框架”开始。Catalyst非常好,但有其自己的学习曲线,特别是如果您也是Perl的新手。


-2

也许你应该先探索一下与其他编程语言的区别,这使得Perl成为传统编程语言的良好替代品。之后,我建议你开始使用Catalyst来深入学习你的技能 ;)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接