哪些是好的网页设计师模板引擎?作为一名程序员,我当然有自己的喜好,想要做什么工作。但网页设计师似乎有一种不同的思维方式,因此可能更喜欢不同的系统。
所以:
发布于 2008-10-18 11:35:15
看看马科。
以下是我如何与网页设计师打交道。
${...}替换替换模拟的内容。如果语句的使用需要协商,因为模拟是页面的一个版本,对于某些材料的有条件表示通常有一些解释。
发布于 2008-10-18 06:14:36
Django模板引擎相当正派。它很结实,而且不会踩到太多的脚趾。如果您正在使用Python,我会推荐它。我不知道如何将它与Django分离,但我怀疑这将是非常困难的,因为Django是相当模块化的。
编辑:显然使用Django的模板引擎的迷你指南已经坐在我面前了,谢谢insin。
发布于 2008-10-18 12:00:40
当回答同样的问题的时候我有很好的选票。
我的回答是:
Jinja2。
不错的语法,好的定制可能性。
整合得很好。可以被沙箱化,所以您不必完全信任模板作者。(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)。
https://stackoverflow.com/questions/214536
复制相似问题