我正在尝试学习Perl中的模板化Web开发.
这既是为了个人使用,也是为了获得另一种适销对路的技能.
我知道可能的Perl模板化开发框架是什么(在谷歌搜索"Perl模板Web开发"的水平:)
然而,一位前同事曾经提到她真的很喜欢Embperl.这是我推荐的唯一选择,但基于SO搜索,它看起来并不像是非常受欢迎.
所以,我的问题是,在尝试研究和评估哪个框架要尝试和学习时,我应该包含Embperl吗?
它似乎是由Apache网站托管,所以可能不是低质量,正如我所说,我有个人推荐.但从表面上看,似乎不太受欢迎.
我的标准是:
功率/灵活性/整体质量.
积极的开发/支持.例如,它是一个"死"框架?
只是为了澄清,我不一定要求与其他框架进行比较,而是我是否应该投入时间/精力将Embperl纳入这样的比较中(我应该考虑哪些数据点与决定).
简短回答:"非常遗憾,不(基于非技术理由)".
答案很长:
一方面,Embperl非常强大.如果从纯粹的技术角度来看,它非常值得.我没有使用TT,但我看到Embperl的引用比TT更快,更强大.
但是,正如您所指出的,Embperl目前并不像其他选择那样受欢迎(TT,Mason等......).专业人士和较少的组织使用它.部分原因可能是因为目前无法使用成熟的代码与Catalyst一起使用,尽管CPAN上有几个显然是新的原始模块.
因此,您明智地需要就业; 来自同行的支持较少(包括SO - 你的问题就像我记得的第二个Embperl问题).基于此,我不建议考虑使用Embperl,除非你有一个明确的工作机会,或选择Embperl或其他系统的就业考虑对你来说非常小.
此外,据我所知,Embperl仅由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作为一种选择",尽管就业考虑仍然存在.