在 java 開發中使用模板已經習覺得常了,不少人討厭 java web 開發棧中的 JSP,雖然 sun 公司推出了 JSF,但總感受出來的不是時候,一直也沒有怎麼用過。在 java 網站開發教程中,SSH 中的兩大框架 Struts 推薦使用 Velocity,而在 Spring 中則推薦使用 freemarker。甚至在前端語言 javascript 中都出現了各類各樣的模板引擎。javascript
在 PHP 的輕量級框架 CodeIgniter 中,明確寫明:html
注意:由於在視圖文件中使用純 PHP 要快一些,因此 CodeIgniter 不要求你必定要用這個類。然而,有一些開發者和對使用 PHP 有困難的設計師一同工做時,更願意使用模板引擎。前端
模板是框架發展的新方向嗎?使用 Smarty 呢,仍是本身手寫模板,或者用框架自帶的。java
我很多開發者認爲:「就用 CI 的模板,我以爲 CI 這樣的模版方式很爽」。程序員
「模版本身寫!」。web
還有人以爲不該該使用模板,這些開發者主要是考慮到性能。框架
「最具性能的模板就是不要模板,直接 echo」。性能
可是,使用模板也不必定就達不到性能,「我是直接生成 html,大些的項目有必要生成一個」。網站
模板的堅持使用者們還給出了其它理由:debug
「這個改變不影響模板設計者,內容仍將準確的輸出到模板。一樣的,哪天美工吃多了想要徹底重作界面,也不會影響到程序邏輯。這是 smarty 手冊裏面的原話。模板也有他的好處。代碼邏輯和頁面分明。」
也有人抱怨模板:用模板,感受會寫不少無用的代碼。其實,只要是爲了實現功能的代碼,都有用。
最後,一首對聯獻給程序員們:
上聯: 爲系統而生,爲框架而死,爲 debug 奮鬥一生
下聯: 吃符號的虧,上大小寫的當,最後死在需求上!
橫批: 杯具程序員。