通行证: 用户 密码 网站建设  下载中心 社区论坛 信息公告 MY小屋
联系我们
设为首页
加入收藏

 

QQ,ASP,PHP,JSP,XML,SQL,.Net,编程 程序 网页图象 建站经验 私服
首页 | 新闻资讯 | 编程开发 | 网页设计 | 图形图象 | 网络媒体 | 网站模板 | 数 据 库 | 投稿
论坛 | 操作系统 | 系统优化 | 网络安全 | 黑客技术 | 硬件学堂 | 硬件报价 | 服 务 器 | 地图
专题 | 应用软件 | 聊天通讯 | Q Q 专栏 | 建站经验 | 在线工具 | 站长Club | 注 册 表 | 旧版
社会 | 游戏娱乐 | 设计欣赏 | 疑难解答 | 社区论坛 | 韩国素材 | 素材图库 | 广告服务 | 服务
当前位置:首页>>编程开发>>PHP专区>>正文 新版上线![旧版]
注:打开慢时请稍等

在PHP世界中选择最合适的模板--比较PHPLIB Template和FastTemplate

http://www.iyit.net  日期:2006-12-18 15:23:25  来源:  点击:
参加讨论
重复解析的过程
比如从数据库中取出几条记录需要显示而模板文件只有可替换的一行变量的时候,就很需要这样的 功能。两者都具有这样的功能,只是使用时稍稍有些不同而已(PHPLIB Template采用 parse(handler, value, true),而FastTemplate采用parse(handler, .value)在值的前面多加一个 点),应该说PHPLIB Template的方法构造得相对优美一点。
区块解析的过程(或者可以称作动态解析)
想像一下你需要从数据库中取出符合条件的数据并显示在网页中--但是因为条件会不尽相同,你并 不能明确的知道会有多少条数据--这时候如果你又要采用模板,那么区块就是最好的选择。它是在 模板中用特定的符号定义的部分,这一部分可以反复的被解析并添加到(而不是前一次的解析被后 一次覆盖)输出网页中。区块也许就像下面显示的一样(左边是PHPLIB Template采用的区块设 置,而右边则是FastTemplate采用的):

好吧,如果你对以上苍白的文字介绍还是有些摸不着头脑,那么我们就来看看两个详尽的模板处理的例程 吧!(如果你有兴趣对后面的测试代码进行发掘,就会发现其实以下的两个例子都来自那里)

怎么样,是不是感觉几乎是一致的?下面是区块解析的例子,你也会发现同样的效果:

我们的测试目标和结果
结束了对PHPLIB Template和FastTemplate的了解,应该可以进入本文的正题了--在应用环境中当然应该 选择易于使用同时速度理想的部件构建系统,那么对于这样的两种类似技术,进行评测非常有必要。评测 应该是由两部分组成:技术的使用难度和速度的快慢程度--前者是评论的部分,而后者是测试的部分。对 于前者,我们主要针对两个类提供的API进行评论;对于后者,我们会让测试的数据来说话,当然这中间 免不了需要编写一些简单的测试代码。

回合一:技术的易用性
这一回合主要是探讨PHPLIB Template和FastTemplate提供的API的使用情况。应该说,前者提供的API 更符合PHP的一些常见编码惯例(特别是当你的项目中采用了PHPLIB的其他类时,这样的规范性会对整 个项目有好的影响);而后者的一些方法名总觉得有些别扭(希望你不要觉得这只是我的狭隘看法,比如 FastPrint()等等),同时方法的参数也不是非常"地道",这一点你也可以从刚才的代码看出来。

另外一点需要指出的是,对于模板区块的解析,FastTemplate直到最近的版本才开始支持。也就是说,如 果你采用了之前的版本,在处理诸如数据库中记录的输出等内容时,不得不把这块内容独立存储在某处, 然后在模板分析处理时附加上这个文件--真是一件让人难受的事情,尤其是对网页设计人员而言。

当然还有一点需要考察--那就是对于PHP版本的支持。PHPLIB产生在PHP3的时代,这一点和 FastTemplate差不多;但是根据我们的应用,PHPLIB在现在的PHP4环境下运行相当好,而 FastTemplate的网页上则显示了一些信息表明对于PHP4也许它还有一些BUG存在。

好了,讲了这么多(也许你会觉得都是FastTemplate的坏话),这个回合的胜利者很明显:PHPLIB Template,尤其是你同时在使用PHPLIB的其他类时,这样的技术易用性更加明显(你将不会对这些出自 同一个开发小组的API感到陌生)。

回合二:处理速度
也许这才是很多人最关注的部分--在这个回合中,我们会采用两种模板处理的方式:一种是常规的分析、 替换,另一种是对区块的解析、替换--同时这样的两种方式也是在实际系统中应用最多的:前者是一般的 页面处理,后者是关于数据库内容的输出处理。同时,由于两种模板类采用的模板文件的格式基本相同, 使得我们可以提供几乎一致的模板文件分别供两种模板解析,更增加了测试的可信度。

开展这样的速度测试之前会拟定一个测试方案,简单说来就是对于两种处理方式分别编写两个PHP测试页 面,同时有一个控制测试的页面多次调用这两个页面并记录时间供采集测试数据。(如果有兴趣你还可以 参考以下详细的测试方案,也许会对你深入了解这次测试有所帮助)

本新闻共4页,当前在第2页  1  2  3  4  


编辑: [发送给好友] [打印本页] [关闭窗口] [返回顶部]
上一篇:剖析PHP中的输出缓冲
下一篇:没有了
转载请注明来源:www.iyit.net
特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。

 相关文章
剖析PHP中的输出缓冲 Win2000下PHP服务器安装攻略 IIS环境下安装PHP5手记全攻略
PHP5:session会话的使用和分析 PHP和ASP上传漏洞探究 php作wap开发时遇到的问题 
我在windows  XP上安装apache2.044+php Apache+php,怎样打开session支持?? 在linux中怎么配置pdflib和php  高分!
怎么样同时解释.php和.php3的文件呀,急 PHP 4.1.0 及以后版本使用POST变量的接 Apache2-Win32+PHP的成功安装方法
我只是想在本地机上学习php ,还要安装 装了PHP。运行时出现在以下提示 PHP在Win2003上面怎样安装?
php 在Linux 下如何開啟ftp功能 如何屏蔽掉 phpinfo() php.ini中文版
请问怎样降低php的警告等级? 一个打击了我学习php热情的问题:怎么样 PHP初学者的入门问题
运行php程序会出现乱码是怎么回事?Zen 如何让php拥有root的权限? 为什么php中的函数mail()不能发送邮件
最新更新 热点排行 推荐新闻
在PHP世界中选择最合适的模板--比较PH
剖析PHP中的输出缓冲
Win2000下PHP服务器安装攻略
IIS环境下安装PHP5手记全攻略
PHP5:session会话的使用和分析
在PHP世界中选择最合适的模板--比较PH
剖析PHP中的输出缓冲
新版宠物饥饿值和清洁值计算方式
QQ宠物活跃度增长数据揭密
首次用服务器的站长常犯的错误
如何禁止flash动画的自动跳转
终端服务器超出了最大允许连接数的解决
如何避免出现“终端服务器超出了最大允
 Windows 2003下域服务器的管理与配置
系统防御全攻略3.防火墙篇 
PHP5:session会话的使用和分析
Win2000下PHP服务器安装攻略
IIS环境下安装PHP5手记全攻略
在PHP世界中选择最合适的模板--比较PH
剖析PHP中的输出缓冲
最新永久免费网游年列表,免费3d网游
永久免费网游《刀OL》11月3日开放新服
远程破解盗窃QQ密码的各种方法
windows下如何修改右键菜单
安装IE7.0密技 绕过WGA 完美轻松搞定
msn8.0下载、msn shell、msn8.0中文版
流氓软件清理助手下载
应用readyboost实测闪存是否能提高VIS
ASP 域名查询系统代码
QQ被盗到出售过程详解
Win2000下PHP服务器安装攻略
IIS环境下安装PHP5手记全攻略
PHP5:session会话的使用和分析
PHP和ASP上传漏洞探究
如何禁止flash动画的自动跳转
合理的网页设计具有哪些特征
从基础到精通:CSS实用教程(三)
从基础到精通:CSS实用教程(二)
从基础到精通:CSS实用教程(一)
CSS基础学习:样式表CSS简明教程
CSS样式表:详细介绍IE7新支持的选择器
Photoshop创意壁纸教程
著名的SQL流量注入(SQL注入)攻击法 
50种方法巧妙优化你的SQL Server数据库

设置首 页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
Copyrights © 2004-2006 iYiT.Net All Rights Reserved.
网站合作、广告联系QQ:147007642、466949678
易特网络技术 点击这里给我发消息