Clearsilver is a fast, powerful, and language-neutral HTML template system. In both static content sites and dynamic HTML applications, it provides a separation between presentation code and application logic which makes working with your project easier.
一个web开发框架,让显示和逻辑完全分离。被yahoo,google group应用。
各种技术比较:
Code in Template | Callback/Code in Template | Dataset driven Template | |
---|---|---|---|
Custom Language | PHP, ColdFusion | ||
Java | JSP | Velocity, WebMacro | |
Perl | Mason, Embperl, Apache::ASP | HTML::Template, Template Toolkit | |
Python | Cheetah, PSP | AHTS, htmltmpl, empy, cubictemp | |
Language Neutral | n/a | ASP | Clearsilver, XML/XSLT |
资源:http://wiki.woodpecker.org.cn/moin/ClearSilver 有个小例子 更详细的使用在研究中
需要先了解CGI技术,如果你使用过jsp等,clearsilver很容易理解
客户端发送请求到服务器,服务器将参数值放到环境变量中,然后调用cgi程序,在程序中我们可以获取环境变量,
然后进行处理,标准输出将被返回给客户端。所以输出的应该为html。
clearsilver提供了cgi tookit,我们可以使用自己喜欢的语言,比如c编写服务端程序,使用cgi tookit来方便访问环境变量,同时使用它的api来操作hdf对象,把数据填入html 模版,生成页面