在PHP框架中需要使用smarty模板嗎?

jopen 12年前發布 | 1K 次閱讀 Adobe Labs

在 java 開發中使用模板已經習以為常了,很多人討厭 java web 開發棧中的 JSP,雖然 sun 公司推出了 JSF,但總感覺出來的不是時候,一直也沒有怎么用過。在 java 網站開發教程中,SSH 中的兩大框架 Struts 推薦使用 Velocity,而在 Spring 中則推薦使用 freemarker。甚至在前端語言 javascript 中都出現了各種各樣的模板引擎。

在 PHP 的輕量級框架 CodeIgniter 中,明確寫明:

注意:因為在視圖文件中使用純 PHP 要快一些,所以 CodeIgniter 不要求你一定要用這個類。然而,有一些開發者和對使用 PHP 有困難的設計師一同工作時,更愿意使用模板引擎。

模板是框架發展的新方向嗎?使用 Smarty 呢,還是自己手寫模板,或者用框架自帶的。

我不少開發者認為:“就用 CI 的模板,我覺得 CI 這樣的模版方式很爽”。

“模版自己寫!”。

還有人覺得不應該使用模板,這些開發者主要是考慮到性能。

“最具性能的模板就是不要模板,直接 echo”。

但是,使用模板也不一定就達不到性能,“我是直接生成 html,大些的項目有必要生成一個”。

模板的堅持使用者們還給出了其它理由:

“這個改變不影響模板設計者,內容仍將準確的輸出到模板。同樣的,哪天美工吃多了想要完全重做界面,也不會影響到程序邏輯。這是 smarty 手冊里面的原話。模板也有他的好處。代碼邏輯和頁面分明。”

也有人抱怨模板:用模板,感覺會寫很多無用的代碼。其實,只要是為了實現功能的代碼,都有用。

最后,一首對聯獻給程序員們:

上聯: 為系統而生,為框架而死,為 debug 奮斗一輩子 

下聯: 吃符號的虧,上大小寫的當,最后死在需求上! 

橫批: 杯具程序員。

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!