2011年5月5日 星期四

用 Tcl 實作輕量級的 Template engine

前言

這個構想來自於 TemplaTcl

原本是要用在 arm9 上,做為開發網頁的 Template engine,無奈 TemplaTcl 在效能上不盡理想。

這麼簡單的頁面,在 arm 上要跑 0.8 秒…
clip_image002

本來是想針對效能較差的地方做點修改,但程式碼實在是不容易閱讀,且核心演算法也的確有問題(Tcl 不是 C 呀…一個一個字來效能一定差的)…因此便動手自己寫了一套。

 

package 下載

TclTemplate0.0.1.rar

 

安裝方式

與一般 Tcl package 無異,解壓縮至 Tcl/lib 底下即可。

 

使用範例(example1)

header.tmpl
image

footer.tmpl
image

example1.tmpl
image

main.tcl
image

 

OUTPUT is…
image 
image

可以在TclTemplate0.0.1.rar看到更多範例。

 

TODO

  • 可傳遞 dict 型態的資料。

沒有留言:

張貼留言