我非常喜欢pyTenjin的表现 - http://www.kuwata-lab.com/tenjin/它绝对胜过其他模板引擎 - mako,jinja2等等。但与此同时还需要学习一些丑陋的模板系统的成本。我个人喜欢jinja2 / django样式模板。
我喜欢pyTenjin可以在一定程度上降低CPU使用率的想法 - http://www.kuwata-lab.com/tenjin/pytenjin-faq.html#faq-google-appengine
我正在考虑pyTenjin要么a)构建视图以在我的客户网站上的iframe中提供服务,或者b)使用它来根据配置生成动态javascripts
性能似乎是一个很好的加分点。在减号上,我们有一点时间学习pyTenjin和一些丑陋的妥协。我可以坚持使用jinja2并将注意力转移到开发速度而不是ops / s
上但我想知道CPU使用量的减少是否显着。由于我周围没有太多负载很重的应用引擎示例,我不得不问,到目前为止,有没有人通过改变他们的模板系统在CPU使用方面获得任何收益?
答案 0 :(得分:1)
Mako非常快。但是如果使用compiled templates,Jinja2可以更快。它们被编译为Python代码,并且有一个加载器来使用它们。
我建议您在开发时使用编译模板进行生产和正常渲染。此外,在生产中instantiating the Environment时设置auto_reload=False
,因为您的模板在生产中永远不会改变。当然,尽可能缓存渲染输出。
除非您正在渲染大型模板,否则我不明白为什么您应该花时间转移到与传统Mako / Django / Jinja2不同的模板系统。