Re: [心得] ^^"列印陣列的一點小心得
不管你是要用 Smarty , TBS, PEAR 中的 IT Template .... 等.
或是要用 Framework , 像是 ZF, CakePHP, Symfony, .... 等.
抑或是要自己手工做 libs, 用 php 本身當 template ....
都脫離不了對 php 本身的了解, 所以基礎了熟悉很重要.
另外就是相關的各個應用到的 libs, 像是這次的 Smarty..
你也需要大量的閱讀他的 manual 跟 練習實作 才會知道他的好處.
Framework 的部份各家說法不一,不過這部份大都仰賴著對 MVC 的了解..
也就是你最好有一定的經驗,知道並了解如何切分網站設計時
各個模組,樣板,資料庫邏輯等的經驗或是觀念,如此用 Framework
才會有比較清楚的進展,不然很容易被 Framework 層層包裝的功能.
搞得不知道自己在做什麼東西.
至於你說要用 ZF 還是 Smarty 的問題,我想這不用想太多...
沒人說用了 ZF 就不能用 Smarty ..
請用 smarty zend framework 至 google 搜索一下應該會有不少資源.
最後是效能上的問題,我個人覺得,既然要用 Framework 必然會有效能
上的問題存在,不過通常 Framework 都會搭配多樣化的 cache 機制.
就是用來彌補因為 Framework 的負載造成的效能降低。
而用 Framework 最主要的是因為大部分的 Framework 可以幫助整個架構更
清楚,而且在擴充上會有更好的彈性。
而 Smarty 比較慢的這點,這是一定的阿,基本上所有的樣板引擎
都會讓效能變得差一點,遠不及前面朋友說到的直接用 PHP 當樣板,
只要定義好輸出的方式,跟變數,就可以了。
但是通常這時候也會有相對應的安全議題需要考慮,而且像是 Smarty 來說
你可以參考 http://www.smarty.net/manual/en/caching.php 的資料.
Smarty 本身可以對輸出進行 Cache 的動作,讓整個輸出變成靜態。
這部份在對於效能上也是有很高的幫助。
既然要用這些 Libs ,當然就是要讓他們發揮最多的效果。
像是買一台法拉利跑車,沒調配,也不熟他的各項特性跟功能,
結果在台北市塞車,或是拿去跑五連髮夾彎,
根本發揮不出他的大馬力,然後說他根本也沒有比較快。
--
我是上來領便當的...
逛 php 版, database 版只是順便而已...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.133.101.164
討論串 (同標題文章)
完整討論串 (本文為第 3 之 4 篇):
PHP 近期熱門文章
PTT數位生活區 即時熱門文章