我正在使用CherryPy构建Web应用程序。
你建议我使用哪种模板技术?
我正在使用CherryPy构建Web应用程序。
你建议我使用哪种模板技术?
我喜欢Cheetah模板。
我喜欢Genshi。
其中一个原因是,与其他流行的模板引擎的文本级语法相比,当将XML语法与HTML混合使用时,它看起来更加清晰。例如,可以轻松地在py:for属性上添加以输出表格,而不是嵌套混乱的#if或其他行。
另一个原因是,因为它基于XML并将您的HTML视为XML,它保证您的标记在语法上是正确的-即标记已关闭并正确嵌套,特殊字符已正确转义等。其他模板引擎将简单地将您的HTML视为文本,并输出您提供的任何内容,而不进行额外的语法检查。
Genshi的主要缺点是它比速度更快的文本引擎要慢得多。然而,对于大多数网站来说,它的性能应该足够好。除非您有一个需要以超快速率呈现文本/HTML的特殊网站,否则Genshi提供的可读性和语法检查可能会抵消性能损失。