2

我正在考虑尝试在 Perl 中学习模板化 Web 开发。

这既是供个人使用的,也是希望获得另一种适销对路的技能。

我对那里有哪些可能的 Perl 模板化开发框架有所了解(在谷歌搜索“Perl 模板 Web 开发”的级别上:)

然而,一位前同事曾经提到她真的很喜欢 Embperl。这是我推荐的唯一选择,但基于 SO 搜索,它看起来并不非常受欢迎。

所以,我的问题是,在尝试研究和评估要尝试和学习的框架时,我应该包括 Embperl吗?

它似乎是由 Apache 网站托管的,所以质量可能不低,正如我所说,我对此有个人建议。但从表面上看,它似乎不那么受欢迎。

我的标准是:

  • 力量/灵活性/整体质量。

  • 积极的开发/支持。例如,它是一个“死”的框架吗?

只是为了澄清一下,我不一定要求与其他框架进行比较,而是我是否应该投入时间/精力来将 Embperl 包含在这样的比较中(以及我应该考虑哪些数据点与决定)。

4

1 回答 1

5

简短回答:“非常遗憾,不(基于非技术原因)”。


长答案:

  • 一方面,Emperl 非常强大。如果你从纯粹的技术角度来看它,它是非常值得的。我没有使用过 TT,但我看到 Embperl 比 TT 更快更强大。

  • 但是,正如您所指出的,Emperl 目前并不像替代品(TT、Mason 等)那样受欢迎。专业使用它的人更少,组织也更少。部分原因可能是因为目前无法使用成熟的代码将它与 Catalyst 一起使用,而 CPAN 上的一些显然是新的原始模块无法承受)。

    因此,明智的就业需求会减少;并且您的同行的支持较少(包括在 SO 上-您的支持就像我记得的第二个 Embperl 问题)。基于此,我不建议您考虑 Embperl,除非您有切实的工作机会,或者选择 Embperl 或其他系统的就业考虑对您来说非常小。

  • 此外,据我所知,Emperl 仅由 1 人支持/开发(Gerard Richter)。如果您的目标之一是长期就业考虑,我不确定与产品相关的风险水平取决于 1 个开发人员是否是一个长期的好主意。

然而,请注意,就像马克吐温的一样,关于 Embperl 死亡的报道被大大夸大了。具体来说,如果您查看主要的 Apache Embperl 站点,之前似乎 Embperl 的开发在 2006 年的开发版本 2.2.1 中完全停止(现在请参阅我上面关于单一开发人员风险的意思?)。

但!!!一点点挖掘发现它是活着的!2010 年,Gerald 宣布发布Embperl 2.4。这包括对 Perl 5.12 的支持,以及将 Embperl 与 Catalyst 一起使用的一些工作(未发布的 alpha 阶段)

顺便说一句,我多年来一直在专业地使用 Embperl,并且对它作为一个框架感到非常满意。因此,“可悲”的限定词。


更新:显然,为了让 Embperl 与 Catalyst 很好地配合,我们付出了一些努力。如果/当这种情况发生并且稳定时,我会将我的答案更改为“将 Embperl 视为一种选择”,尽管就业考虑仍然存在。

于 2011-01-04T05:13:47.640 回答