【发布时间】:2012-07-12 19:34:44
【问题描述】:
我真的很喜欢 django/jinja2 模板语言。它们的语法非常简单,但用途广泛。 javascript中的语法和功能是否有类似的东西,或者如果不是两者,至少在功能上。
我查看了下划线、jquery 模板和 mustache 模板,但似乎都不是我想要的。
补充说明
我认为在所有库(我看过)中,mustache 是最好的,但我不太喜欢这种语法。例如这个小胡子模板
{{#people}}
{{name}}
{{/people}}
{{^people}}
No people :(
{{/people}}
与 django 的模板相比:
{% for person in people %}
{{ person.name }}
{% empty %}
No people :(
{% endfor %}`
应用过滤器也是一样的。例如:
{{#filter}}{{value}}{{/filter}}
对
{{ value|filter }}
我认为 django/jinja2 方法更干净,感觉更自然。
那么,是否有任何 js 库可以提供与 django/jinja 非常相似的模板?如果不是,我想我必须忍受 muschache(或者可能是其他一些好的 js 库——我愿意接受建议),但这感觉不对。
谢谢。
【问题讨论】:
-
小胡子缺少哪些功能?
-
有一个JavaScript port for Jinja,但我还没有亲自尝试过。
-
看起来很不错。唯一不太喜欢的是尺寸。使用 Closure 编译器,只能压缩到 18kb。我只是在谷歌上搜索并遇到了github.com/adammark/Markup.js 和github.com/tbranyen/combyne.js。对他们有什么想法吗?
标签: javascript jquery jinja2 template-engine language-comparisons