highlight.js

顯示具有 Smarty 標籤的文章。 顯示所有文章
顯示具有 Smarty 標籤的文章。 顯示所有文章

星期六, 12月 30, 2006

編輯作品:PHP Smarty 樣版引擎 -- 解決版面‧程式碼糾纏不清的困境

凡是從事網頁程式開發者,最終都會遇到與版面設計人員之間的紛爭,不論是設計人員誤改了程式員完美邏輯的程式、抑或是程式員粗心的弄亂了設計人員精心配置的精美頁面,總是都想怪對方,又都怪不得對方的尷尬窘境。為了解決這個問題,綜觀各方意見,MVC似乎是個一致的答案。所以ASP.NET搬出了Code behind;JSP雖然沒強制,但骨子裡發想的就是MVC架構;近來竄起的RoR則更進一步,只有MVC,否則寫不出程式。那麼網頁開發一方之霸的PHP呢?Smarty就是一種可能性。

Smarty雖然也走MVC的路,但是以最寬鬆的方式,只把V(iew)抽離出來,M(odel)與C(ontroller)程式員可以自我發揮。我自己的觀察,PHP開發人員中服膺資訊理論者說實話比例並不很高,也正是這樣的特性,和PHP的簡易入門與高度彈性相匹配,因而造就了PHP歷久不衰的盛世。如果從這個角度看,Smarty也許是最適合PHP程式員進入MVC的方式,先把最惱人不得不解決的設計人員共事問題解決掉,剩下的就可由程式員自由發揮,想完全MVC也好、MC共體也好,都行,程式員自己寫的開心就好。

企劃這本書是個嘗試的開端,過往書市中PHP的書籍大致上分成三類:
  • PHP+MySQL入門學習
  • PHP+Dreamweaver快速開發
  • PHP範例集
主要都是集中在入門學習與快速開發上,鮮少對於程式開發本身的技術或是方法論的進階書籍,所以希望能以這本書作為試金石,試探PHP族群在這類書籍的接受度,希望能夠有好的結果。

延伸閱讀: