HTML::Template 是什么?Perl 模板模块的定位与相关资源
更新时间
html-template.sourceforge.net 是 Perl 模块 HTML::Template 的项目主页,由作者 Sam Tregar 维护,用于汇集该模块及其相关模块的文档、文章、开发计划和社区信息。HTML::Template 本身是一个模板模块,作用是把 Perl 程序中的数据与 HTML 模板文件分离:程序负责准备数据,模板负责页面结构,输出时由模块把数据填入模板。它适合用 Perl 编写 Web 程序、希望把页面展示逻辑从代码中抽出来的开发者。
页面提供的内容
主页上的内容分为几类,都是围绕 HTML::Template 生态的入口:
- 文章:《HTML::Template Explained, Part One》是该模块的入门介绍,原文发表于 PerlMonth,页面明确建议新手从这里开始;另有 Perl.com 上关于 CGI::Application 的文章,CGI::Application 内置对 HTML::Template 的支持。
- 模块列表:除基础模块外,还列出若干配套模块(见下表)。
- 下载:所有列出的模块都可以从 CPAN 或其镜像获取,也可以使用 CPAN.pm 模块安装;除 CGI::Application 外,其余模块还能在 SourceForge 的下载页找到。
- 邮件列表:通过 lists.sourceforge.net 上的 html-template-users 列表加入社区。
- 项目托管:开发项目托管在 SourceForge。
相关模块一览
| 模块 | 页面给出的定位 |
|---|---|
| HTML::Template | 基础模块,提供模板服务 |
| HTML::Template::Expr | 扩展模块,为模板语法增加简单的表达式和函数支持 |
| HTML::Template::JIT | 实验性的即时编译器,借助 Inline::C,页面称可带来最高 10 倍的速度提升 |
| HTML::Pager | 使用 HTML::Template 对大量数据进行 HTML 分页 |
| IPC::SharedCache | 辅助模块,让 HTML::Template 能在 IPC 共享内存中提供缓存 |
| CGI::Application | Jesse Erlbaum 编写,让 CGI 程序以模块形式组织、围绕 run-mode 概念运行 |
| CGI::Application::MailPage | CGI::Application 模块,提供可高度配置的“把本页邮件发给朋友”功能 |
适合谁、怎么开始
如果你是第一次接触这个模块,按页面给出的路径:先读《HTML::Template Explained, Part One》了解基本用法,再查阅基础模块文档;如果程序基于 CGI::Application,可以接着看那篇 Perl.com 的入门文章。需要表达式能力时考虑 HTML::Template::Expr,对性能有要求时可以了解 HTML::Template::JIT,但页面将其标注为实验性,采用前应自行评估。安装统一走 CPAN 即可。
需要注意,该页面是项目资料页,不是教程全文;具体 API 用法应以各模块在 CPAN 上的文档为准。