Smarty 3 和它的新词法分析器以及它会给你作为模板设计师的更多功能带来了很多令人兴奋的事情,但是当它真正上架时,它的速度有多慢真是令人失望。在 Smarty 3 中从头开始编译模板需要一秒钟多的时间,而在 Smarty 2 中编译相同的模板大约需要半秒钟。不好。
但这确实让我想到,当 PHP 已经有 DOMDocument、SimpleXML 等可用的模块时,为什么还需要在 PHP 中实现一个成熟的语言解析器?
是否有任何基于 XML 扩展和/或 DOMDocument 的 PHP 模板引擎?如果有,表现如何?如果没有,那么有没有人试图写一个?
我可以预见的一个缺点是它只对基于 XML 的格式(如 XHTML 和 RSS)真正有用。对于生成其他输出(非 XML HTML、纯文本、CSS 等),它可能会产生很大的问题,但我相信您可以使用 CDATA 块解决它。使用 XML/DOM 进行模板解析还有其他我没有考虑过的含义吗?