7

目前我正在使用几乎 Unix + Mysql + Perl + Apache 和一些 javascript 来使其更像 ajax。我一直在关注 web 2.0 和 stackoverflow 的网站,并且非常喜欢简单的设计以及页面和操作等的流畅流程。

我正在尝试确定学习催化剂、梅森之类的人是否能够为我提供构建强大而流畅的 web 2.0 网站的能力,而这些网站的工作量更少,并且以后维护的代码更容易、更干净。

截至目前,我不太喜欢我建立的网站,因为它非常陈旧且缓慢。但我从这里读到,如果我想以此建立事业,那么 LAMP 会是更好的选择吗?

只是想知道这三个标准,我最好的一步是什么?

  1. 职业发展
  2. 轻松构建强大的 web 2.0 网站
  3. Catalyst 在哪些方面实际上比 LAMP 更好?

谢谢。〜史蒂夫

4

5 回答 5

11

回答你的问题......

  1. “职业发展” ——MVC 是一种很好的编程实践,因此获得它的知识和经验肯定会增强你的职业潜力。

  2. “轻松构建强大的 web 2.0 网站” ——Catalyst 确实让这件事变得容易多了,因为已经有人参与并完成了它(即 CPAN 上的模块)。

  3. “Catalyst 实际上在哪些方面比 LAMP 更好?” - 真的,他们只是不同。然而,Catalyst 确实强制执行了一个清晰的编程范式 (MVC),这使得测试、重构、生成可重用代码等等变得更加容易......恕我直言;-)

希望这可以帮助。

PS。Catalyst 是 Perl 上的 Web (MVC) 框架之父,我强烈推荐它。但是请检查替代方案... 在 Perl 中建议一些好的 MVC 框架

聚苯乙烯。可以在Perl5 Wiki上找到一个很好的 Web 框架列表(不仅仅是 MVC 框架) 。

购买力平价。Perl 是并将继续是 web (2.0) 开发的好选择(即忽略 FUD)。如果碰巧我错了,那么学习 Catalyst / MVC 之类的东西将为您提供必要的技能,这些技能很容易适应其他地方。

于 2008-12-18T12:14:31.403 回答
7

LAMP 是 Linux、Apache、Mysql 和 Perl。那只是一个堆栈。如果您使用 Perl Web 框架,那么您仍然在使用 Perl。您并没有真正在 LAMP 和 Catalyst 或 Mason 之间进行选择。

于 2008-12-18T13:23:48.877 回答
4

Catalyst似乎是一个非常好的框架,尤其是与Template Toolkit结合使用时。如果你想学习 Catalyst,我肯定会通读Catalyst 教程

Template Toolkit在我看来是一个比Mason更强大的模板处理系统。

就个人而言,我认为Template Toolkit值得学习,即使您不将它用于 Web。

从Template-Toolkit.org复制的代码

[% FOREACH 人 IN 人 %]
[% IF 循环。第一个 %]
<表格>
  <tr>
    <th>排名</th>
    <th>姓名</th>
    <th>电子邮件</th>
  </tr>
[% 结尾 %]
  <tr>
    <td>[% loop.count %]</td>
    <td>[% person.name %]</td>
    <td>[% person.email %]</td>
  </tr>
[% IF 循环.last %]
</table>
[% 结尾 %]
[% 结尾 %]

您甚至可以将Perl代码直接嵌入到您的模板中。EVAL_PERL 必须启用该选项才能评估 Perl 代码。

[% 尝试 %]
   [% PERL %]
      die "没有什么可活的\n";
   [% 结尾 %]
[% 抓住 %]
   错误:[% error.info %]
[% 结尾 %]
于 2008-12-18T17:29:47.960 回答
2

我知道这个线程很老,但我会贡献一个想法。恕我直言,学习新东西总是值得的,即使你认为你不会专业地使用它。接触新代码几乎总能带来新的见解。这些见解可能是否定的:“他们为什么要那样做?这没有意义?”。但我认为更多时候你会提出一种看待事物的新方法,或者一种解决常见问题的新方法。

这些见解有助于防止程序员变得陈旧。也许这就是为什么这么多人编写自己的编程语言,或者重新发明轮子等等的原因。

于 2012-01-16T22:41:35.800 回答
0

我同意 Dave Rolsky 的观点:称 TT 比 Mason“更有能力”是一个糟糕的选择。喜欢 TT 的人似乎喜欢它,因为它应该更“干净”。从 Mason 来到 TT,TT 感觉就像一件相当紧的直筒夹克。假设您很可能在 TT 和 Mason 内部都“拥有 perl 的全部功能”,但是对它的访问被埋没了,事实上,如果它不被埋没,它就会失去它的一个真正卖点:它不会t 看起来“更干净”了。

我自己,我不确定我是否会承认 TT 更“干净”(如果 perl 人停止将反 perl 抹黑运动中的言论内化,并克服这种自卑情结,那就太酷了)。如果这个想法是 web-monkeys 应该在 TT 而不是 Mason 中更好地修改控制结构,我建议这不成立:我希望他们通常需要真正的程序员的帮助在任何情况下。

于 2010-12-31T19:52:56.287 回答