2
5
如果您是指模板引擎,我已经成功地使用了 mako 和奇瑞。他们似乎在一起玩得很好。 Mako非常容易入门和定制,我想这也是您选择Cherrypy的两个主要原因。Cherrypy官方教程也使用Mako,您可以看到 simple sample application 那里。 |
4
3
我喜欢根石。 我喜欢它的一个原因是,与其他流行的模板化引擎的文本级语法相比,XML语法在与HTML混合时看起来更清晰。例如,能够粘贴一个py:for属性来输出一个表,而不是嵌套杂乱的if或任何行。 另一个原因是,由于它是基于XML的,并且将HTML视为XML,因此它可以保证标记在语法上是正确的——即标记是关闭的,并且正确嵌套,特殊字符是正确转义的,等等。其他模板化引擎只需将HTML作为文本处理,并输出您提供的任何内容,而不需要进行额外的santtity检查。 Genshi的主要缺点是它比快速的基于文本的引擎慢得多。但是,对于大多数站点来说,它的性能应该足够好。除非您的站点特别需要以超快速的速度呈现文本/html,否则genshi提供的可读性和语法检查可能会超过性能的影响。 |
5
2
一 Zen master 可能会回答:“是的”。 如果您正在构建一个Web界面,我将选择一个提供可读标记模板(如genshi)的引擎。 如果您正在构建一个REST服务器,并且需要返回其他类型的数据,那么我将使用一个更面向文本的引擎,如猎豹或Mako。 对于构建HTML页面,我更喜欢Genshi而不是Cheetah或Mako,即使它的速度有点慢。当返回JSON时,我更喜欢更快的基于文本的引擎。 而且,因为奇瑞是一个不可知引擎的人,如果你需要的话,你可以两者兼用。 |
6
0
也有 Genshi 他们的教程是基于使用Cherrypy |