在PHP世界中选择最合适的模板与使用方法第1/2页


经过了测试系统的设计和编写,并且向负责网页设计的同事讨来两个模板之后,我们就可以访问这个系统了--前期的辛勤劳动使得现在观看结果的工作只需要在浏览器的地址栏中打入 http://localhost/tpl_test/result.php?type=[simple|complex] (如果你是在其他的非本地服务器中进行这个测试,那么域名应采用所在服务器的域名--比如我自己的机器叫做patrick等等)。下面是我自己在某一次的测试中获得的结果:(测试结果数据解释)

名称 解释 备注
amount 测试总数(连续请求该页面总数) 该参数可在result.php文件中修改
max_seq 最大处理时间的序号 范围在1-amount之间
max_value 最大处理时间的值 峰值数据供参考
min_seq 最小处理时间的序号 范围在1-amount之间
min_value 最小处理时间的值 峰值数据供参考
average 平均处理时间 测试中最有价值的数据


在PHP世界中选择最合适的模板与使用方法第2/2页

在PHP世界中选择最合适的模板与使用方法第2/2页

当然,如果你觉得一次测试的结果并不可靠,可以反复按下浏览器的刷新按钮,就能够观察到不同测试的结果(理论上应该是相差无几)。

测试结果以及颁发"XX选择奖"
好了,在偏重速度测试的回合二中PHPLIB Template以惊人的2倍的速度战胜了FastTemplate;而同时在第一回合中PHPLIB Template有以良好的API设计和易用性占得上风。结果显而易见--我们的选择奖当然颁发给了PHPLIB Template,同时这次的测试也让我们对PHPLIB这个类库设计有了更深的了解。

主观评价
既然有了结果,那么FastTemplate自然也就不能进入我们的项目了--虽然从结果上看来我们花费了半天的时间得到了一个毫无变化的结果(PHPLIB Template继续很好的在项目中使用),但是测试的过程却是很有价值的,特别是采用PHP进行测试的方法,应该会在以后的类似决策中起到一定参考作用。

参考资料
本文中的测试代码下载 (test_source.zip)

介绍PHPLIB Template和FastTemplate的著名文章

  1. Templates, The PHPLIB Way
    by David Orr, May of 2000
    (http://www.phpbuilder.com/columns/david20000512.php3 )
    (PHPLIB Template)
  2. Templates - why and how to use them in PHP3
    by Sascha Schumann, March of 1999
    (http://www.phpbuilder.com/columns/sascha19990316.php3 )
    (FastTemplate)

PHPLIB Template和FastTemplate的主页

  1. PHP Library Homepage
    (http://phplib.netuse.de )
  2. FastTemplate Homepage
    (http://www.thewebmasters.net/php/FastTemplate.phtml )

其他模板处理文章以及其他关于PHP的资料
PHP Builder (http://www.phpbuilder.com )

以上文章的中文译本以及其他的中文PHP资料
PHP中文用户(http://phpuser.com )

关于作者
王晨,一名Web开发者,同时感兴趣于撰写和翻译与自己的技术爱好相关的文章(在工作和发表文章的时候更喜欢别人叫自己Patrick)。本人的主要开发经历集中于PHP,现在的爱好更多的在于Java;同时也是Open Source的拥护者之一。闲暇时也经常喜欢去书店逛逛;经常活动于家附近以及母校附近--毕业于东南大学。您可以通过电子邮件 patrickwang@163.com 跟他联系。