在Java的世界里,代碼生成有velocity,其vtl語(yǔ)言功能強(qiáng)大,能有效分離數(shù)據(jù)邏輯和顯示。
linux下的web開(kāi)發(fā),動(dòng)態(tài)頁(yè)面生成很費(fèi)周折,通常是 利用fastcgi接受請(qǐng)求,然后返回頁(yè)面給請(qǐng)求端。
代碼邏輯和顯示邏輯寫(xiě)在一起,是一件很痛苦的事情,c++里也有一個(gè)類似java中velocity的東東。
它的名字叫 ctemplate,出自大名鼎鼎的google。目前最新版本是 0.8.
它有四種變量表達(dá)方式:
1,簡(jiǎn)單的值替換;
2,<#tag>和</tag>式的循環(huán)以及內(nèi)嵌;
3,">file"式的include文件;
4,"!"開(kāi)頭的注釋說(shuō)明。
在c++里有了這個(gè)工具,能很大程度提高開(kāi)發(fā)效率,方便不少。
linux下的web開(kāi)發(fā),動(dòng)態(tài)頁(yè)面生成很費(fèi)周折,通常是 利用fastcgi接受請(qǐng)求,然后返回頁(yè)面給請(qǐng)求端。
代碼邏輯和顯示邏輯寫(xiě)在一起,是一件很痛苦的事情,c++里也有一個(gè)類似java中velocity的東東。
它的名字叫 ctemplate,出自大名鼎鼎的google。目前最新版本是 0.8.
它有四種變量表達(dá)方式:
1,簡(jiǎn)單的值替換;
2,<#tag>和</tag>式的循環(huán)以及內(nèi)嵌;
3,">file"式的include文件;
4,"!"開(kāi)頭的注釋說(shuō)明。
在c++里有了這個(gè)工具,能很大程度提高開(kāi)發(fā)效率,方便不少。