Re: [心得] ^^"列印陣列的一點小心得

看板PHP作者 (分手,快樂,只是朋友...)時間18年前 (2008/02/08 15:55), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/4 (看更多)
不管你是要用 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
文章代碼(AID): #17h0hQiz (PHP)
文章代碼(AID): #17h0hQiz (PHP)