我和朋友一直在讨论Mason(Perl)不是一个框架,而是一个模板化的语言.我觉得Perl的Mason做了JSP为Java做的事情(作为一个类比,而不是纯粹的技术比较).据我所知,JSP不是一个框架,我觉得梅森也不是.当我查找维基百科Mason(Perl)时,我发现主站点说它是一个用Perl编写的Web应用程序框架,而讨论页面则对它进行了竞争.
关于它为什么/它不是框架的任何指针?
根据ysth的评论进行更新:对于框架,我认为至少应该使数据库访问变得容易,管理会话,webapp需要的基本安全性,模板化和代码重用(或使基本任务变得容易的库).
Mason是一个'M'缺乏成为MVC(模型 - 视图 - 控制器)框架.它提供了广泛的渲染(View)功能,这就是为什么人们认为Mason是一种模板语言.然而,它还提供了相当多的调度机制(特别是以dhandler的形式)和控制机制(自然适合自动处理程序).
几年前,我写了一个在线教程(在梅森),以展示其中的一些功能.它针对全屏显示进行了优化,需要启用javascript.
梅森没有给你的是数据库抽象层,所以你必须带上自己的模型.
据我所知,amazon.com是用梅森和其他许多网站编写的.
如果你喜欢和梅森一起工作,但你想拥有一个模型,更多的玩具和一匹小马,那么你可以考虑将Jifty视为一个Web应用程序框架.