作者parus (parus)
看板PHP
标题Re: [心得] 自己出来抛砖引玉一下 -- 我的PHP心得
时间Thu Nov 24 15:15:47 2005
就跟CACHE一样 这类的程式都会设定LIVE TIME
多久时间之後这一份资料就不管用
真正被执行的时後 第一个步骤就是先看目前的系统时间
超过就会呼叫制造CACHE的那一段CODE
这种方式适合在需要美工改版频繁的地方
或是需要CO-WORK的地方
至於牺牲效能这部分
那是跟把CODE直接EMBED在HTML里面的状况下比较
其实还是有方法可以提升效能的
像是用比较快的硬碟
※ 引述《KCTONY (地巴车要找我喔!!)》之铭言:
: : 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.76.142.254