Smarty优缺点
Posted 久违的绽放
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Smarty优缺点相关的知识,希望对你有一定的参考价值。
Smarty优点:
1. 速度:采用smarty编写的程序可以获得最大速度的提高,这一点是相对于其它的模板引擎技术而言的。
2. 编译型:采用smarty编写的程序在运行时要编译成一个非模板技术的php文件,这个文件采用了PHP与html混合的方式,在下一次访问模板时将WEB请求直接转换到这个文件中,而不再进行模板重新编译(在源程序没有改动的情况下)
3. 缓存技术:smarty选用的一种缓存技术,它可以将用户最终看到的HTML文件缓存成一个静态的HTML页,当设定smarty的cache属性为 true时,在smarty设定的cachetime期内将用户的WEB请求直接转换到这个静态的HTML文件中来,这相当于调用一个静态的HTML文 件。
4. 插件技术:smarty可以自定义插件。插件实际就是一些自定义的函数。
5. 模板中可以使用if/elseif/else/endif。在模板文件使用判断语句可以非常方便的对模板进行格式重排。
Smarty缺点
1、浪费内存。如$_smarty_tpl_vars = $this->_tpl_vars;,两个变量,占用了两倍以上的内存(虽然使用后unset掉了)。
2、浪费处理器。smarty语法最后是要转换成php脚本供输出的。转换要浪费处理器资源。如果是编译好的缓存中的脚本,则浪费判断是否有编译好的脚本的处理器时间。
3、语法不兼容。smarty有自己的一套语法,与PHP不兼容,也和其它的模板语言不兼容。模板引擎也没有一个统一的通用的语法,各自为政。
以上是关于Smarty优缺点的主要内容,如果未能解决你的问题,请参考以下文章