作者kylekai (分手,快乐,只是朋友...)
看板PHP
标题Re: [心得] ^^"列印阵列的一点小心得
时间Fri Feb 8 15:55:03 2008
不管你是要用 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