英文原版見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的結合。本書的其他部分應當是很容易理解的,不論你對這些特殊主題的瞭解程度。