英文原版见http://www.masonbook.com/。
简介
Mason 是一个强大的,可以将 Perl 嵌入文本的模板引擎。它提供了许多特性,帮助你使用可重用的组件创建动态 Web 站点。除此之外,它还提供了很多的其他特性:
- 可以创建标准的、可重用的,像 header 、 footer ,或者菜单这样的组件。你只需要在一个地方进行改变。
- 完整的 Web 请求的参数处理。
- 内置缓存,用户可采用 cache 接口访问。
- 整合 mod_perl 以提供更快的速度和更好的弹性。
- 从一个组件的小段到整个站点,都支持内容过滤。
《使用 Mason 在 HTML 中嵌入 Perl 》一书详细记录了 HTML::Mason 框架,包括如下章节:组件格式, Mason 对象接口、一个简单的站点示例、使用秘诀以及 Mason 先进特性的细节和如何使用它们。
前言
Mason 是一种将 Perl 程序嵌入文本的工具,借此我们可以动态的创建文本(绝大多数时候是 HTML 页面)。 Mason 还可以轻松的创建 XML 、 WML 、 POD 、配置文件,或者莎士比亚的全部著作。
Mason 最初是在 1996 年由 Jonathan Swartz ,在 CMP Media 公司 CMP 开发组其他人的帮助下开发的。它初期的形式叫做 Scribe 。
Mason 在 1998 年的 8 月公开发布了 1.0 版。直到这个时候, Jonathan Swartz 邀请了其他谦逊的作者们一起参加未来 Mason 的开发工作。 Mason 不断成长,在随后的早期被重写,变化巨大。这本书建立在 Mason 1.12 版的基础上。
目标受众
这本书假定读者对 Perl 有中等水平的了解,同时 Perl 的习惯用法并不会成为你前进中的障碍。当你需要写你自己的 Perl 模块之前,熟悉 Perl 的面向对象方式会让你受益匪浅。
自从 Mason 更多的应用于生成网站后,这本书以生成 HTML 页面的方式提供示例。可以明确的是,阅读这本书时,你并不需要是一个 HTML 的专家,但是对 HTML 的基本了解,对于你理解示例的目标输出是有帮助的。
前面提到, Mason 可以非常便利的用于生成任何种类的动态文本,包括像 XML 之类的标记语言、配置文件、邮件正文(也许可以考虑一下邮件合并),或者甚至是代码。
最后,对于 mod_perl 和 Apache 的经验会对阅读第 7 章和第 9 章有帮助,它们讨论了 Mason 分别与 mod_perl 和 CGI 的结合。本书的其他部分应当是很容易理解的,不论你对这些特殊主题的了解程度。