http://phpe.net/uploads/attach/article_1058233528.bz2
About the author
于博翔,笔名于莱来自对外经济贸易大学信息学院。GNU痴迷者,喜欢练习各种编程语 言,研究各种体系框架。
发帖数:1275 回复:與許多的PHP script 都將使用Smarty為核心引擎,而Smarty到底是甚麼? 2003-08-10 14:07
在PHP世界中选择最合适的模板--比较PHPLIB Template和FastTemplate
PHP工程中的模板应用,是进行中型乃至大型项目中建议采用的处理表现层的好办法。但 是具体到模板的实施,采用何种现有的模板技术却需要进行一番比较。
PHP世界中比较受关注的模板处理有PHPLIB Template和FastTemplate两种,我们对技术的易用性和速 度进行了评测--想知道结果吗?
事情的起因:你用过FastTemplate吗?
对于PHP工程中的模板应用,其实我和我的同事们已经在许多的项目中接触过--关于它的好处,我想无论 是在实际开发阶段还是上升到设计模式的角度都已经有很多"前辈先哲"讨论过了。就项目实施而言,在一 些中型甚至大型的项目中,有效的将HTML(还有其他文本形式的表现层)和PHP代码分开,不仅在开发 阶段可以分别提高界面设计人员和应用程序编写人员的工作效率,更会给项目的测试和维护带来巨大的便 利。
但是--本文的目的不是讨论模板的优缺点,也不是作为指导性的教程讲授如何在PHP项目中使用模板,而 是以应用的视角比较两种PHP世界中最为流行的模板处理方式(其实只不过是两种模板类):PHPLIB Template和FastTemplate。
其实我一直都在"安静"的使用着PHPLIB Template--很稳定而且看上去速度也不错,以至于我并不想再去 不安的寻找可能更好的替代品--虽然我也知道这个地球上还有FastTemplate这样的东西(而且还在Perl的 世界中大名鼎鼎)。直到有一天,有一个同事问我:"不知道FastTemplate怎么样?为什么我们不试试 FastTemplate呢?"
"好吧,就让我们试试!"不过作为一个稳妥的方法,在任何新的模式或者方法引入项目之前,最好能够更 加全面的了解它,以及找到一个或者几个足够说服自己和同事去采用它的理由--对于FastTemplate也不例 外。
主角出场:了解PHPLIB Template以及FastTemplate
前面已经说过,我已经使用PHPLIB有一段时间了--我想屏幕前的你也许和我一样,也对这个优秀的工具类 库印象很深吧!同样,当我开始寻求模板的解决办法时,很自然的就会在最接近身边的工具箱里搜寻,于 是我找到了PHPLIB中的Template类。在最初的很快浏览完它提供的API之后(当然还得感谢PHPLIB详尽 的文档),我就开始了使用它的历程--直到现在。
而FastTemplate似乎名气更响亮一些,在其发迹的Perl世界中自然是这样,在PHP世界中似乎也是,单单 从这一点上就足够让人相信它的能力了。







