Perl中的模板系統很多,而且在perl中設計簡單的Template也不是什麼難事,我 bloves 等等都設計國自己的template。 不過話說回來了,不論是Perl的Template技術還是常用的這些P結尾的技術,還都無法於Mason相提並論。 比如PHP只是簡單的用<? element ?>方法把代碼include到Html中。這種簡單的include方法起到的對網站邏輯結果管理並不明顯。 就像,把技術的東西非技術化一樣,以至於代碼難以讀懂。 Mason做到了將 非技術的東西技術化。 比如說標記學,PHP(我最熟悉的Perl外腳本,就拿他作比方)<??>就是這樣而已,Perl的Template基本雷同,差別不大。 Mason把HTML分為幾個部分,比如 <%once> </%once> 表示首先被讀如內存的比如,有這樣一個代碼 <HTML> </HTML> <%once> use DBI; </%once> 不論once在那裡都會首先執行use DBI;當然這裡你就可以明白了,Mason對文件的執行,不是簡單的過程式而是邏輯式。 Mason怎麼運行的呢?Mason將你編寫的HTML Code編譯成為APACHE Mod_perl模塊的代碼來運行,怎麼會不快呢。