作者KCTONY (地巴车要找我喔!!)
看板PHP
标题Re: [心得] 自己出来抛砖引玉一下 -- 我的PHP心得
时间Tue Nov 22 00:28:53 2005
: 2. 样板引擎是你工作的好夥伴
: 这个经验也是从之前处女作的惨痛教训而来,因为在制作PHP的程式时
: HTML码和PHP程式会混杂在一起,程式大了之後,要调整使用介面会非常困难
: 後来经由网站http://www.php5.idv.tw/documents/smarty/smarty20040209.htm
: 的帮助下,了解了样板引擎Smarty,也用了Smarty改写了我的程式
: (果然是初学者...天天都在改写程式XD)
: 改写了之後,真的觉得牺牲的效能是很值得的(虽然说也不会牺牲太多)
: 不但整个程式的架构更明确,而且可以更方便的处理使用者介面的安排
: 写PHP程式更可以专注在程式的逻辑上,要显示什麽东西就先往Smarty丢就对了!
: 奉劝各位要开发PHP程式的夥伴,如果你的PHP程式(逻辑部份)超过200行
: (某本书说的,但是我不知道根据是甚麽)
: 请一定要使用样板引擎!如果你觉得目前的样板引擎都不好用
: 就自己写一个吧~大陆的Discuz讨论区似乎也是自己制作样板引擎
以前就听过朋友说有所谓的样板引擎
但是一直没有去了解过
刚刚到上面连结大概逛了一下
看了他的原理架构後
好像比较适合美术与程式分开的Team去使用
且适合一只程式去套不同的网页风格
他的观念简单的说也就是把PHP编译过的档案暂存成html
之前自己架过一个网站
由於流量太大 SQL常常挂点
後来我的解决方法是
把PHP跑过的档案另存成暂存档
然後用PHP去判定资料库的更新时间是否比暂存档还新
减少去读SQL的次数
而部分较少去更新的档案就用PHP去产生htm档(例如首页)
连PHP的编译都省略
原本需要五台伺服器分流 改写後只需要一台就可以轻松胜任
讲了一堆~~
我想问的是
样板引擎Smarty 这类程式
他是利用什麽原理
去判定资料是否有更新过??
因为我想了解他是否有什麽方法可以在减少伺服器的负载 ^^
还是说
他只是方便使用者的程式 @_@?
如果遇到需要读SQL的程式
必须读了SQL後才知道是否有更新过
是否会牺牲更多效能 @@?
因为最近在弄另一个网站
正在思考新的架构 ^^
刚好看到这篇文章
想找看看有没有新的方式可以用
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 211.20.189.134
1F:推 clifflu:印象之前念 manual 它是去比对 filemtime 11/22 02:55
2F:推 ottokang:这可能要查一下手册 11/22 12:40