Perl中的模板系統很多,而且在perl中設計簡單的Template也不是什麼難事,我 bloves 等等都設計國自己的template。 不過話說回來了,不論是Perl的Template技術還是常用的這些P結尾的技術,還都無法於Mason相提並論。 比如 PHP 只是簡單的用? element ?>方法把
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模塊的代碼來運行,怎麼會不快呢。