有哪些适合网页设计师的优秀模板引擎?作为一名程序员,我肯定有自己的偏好。但是网页设计师似乎有不同的思考方式,因此可能更喜欢不同的系统。
所以:
- 网页设计师:您更喜欢使用哪种模板引擎?
- 程序员:您使用过哪些模板引擎可以轻松与网页设计师合作?
最佳答案
我在answering this same question's duplicate时获得了好票.
我的回答是:
Jinja2 .
不错 syntax , 不错 customization possibilities .
整合良好。可以沙盒化,因此您不必完全信任您的模板作者。 (Mako 不能)。
它也非常快,还有将模板编译为字节码并缓存它的好处,如下面的演示所示:
>>> import jinja2
>>> print jinja2.Environment().compile('{% for row in data %}{{ row.name | upper }}{% endfor %}', raw=True)
from __future__ import division
from jinja2.runtime import LoopContext, Context, TemplateReference, Macro, Markup, TemplateRuntimeError, missing, concat, escape, markup_join, unicode_join
name = None
def root(context, environment=environment):
l_data = context.resolve('data')
t_1 = environment.filters['upper']
if 0: yield None
for l_row in l_data:
if 0: yield None
yield unicode(t_1(environment.getattr(l_row, 'name')))
blocks = {}
debug_info = '1=9'
此代码由 Jinja2 即时生成。当然,编译器会进一步优化它(例如删除 if 0: yield None
)
关于网页设计师的 Python 模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/214536/