我真的很喜欢django/JJIA2模板语言。它们的语法非常简单,但却具有高度的通用性。在javascript的语法和功能上有没有类似的东西,或者如果不是两者都有,至少在功能上是相似的。
我查看了下划线、jquery模板和八字胡模板,但它们似乎都不是我想要的。
附加说明
我认为在所有的库(我看过的)中,八字胡是最好的,但我真的不喜欢它的语法。例如,这个小胡子模板
{{#people}}
{{name}}
{{/people}}
{{^people}}
No people :(
{{/people}}
与django的模板相比:
{% for person in people %}
{{ person.name }}
{% empty %}
No people :(
{% endfor %}`
同样,应用滤镜也是如此。例如:
{{#filter}}{{value}}{{/filter}}
vs
{{ value|filter }}
我认为django/jinja2的方法更干净,感觉更自然。
那么,有没有类似于django/jinja的js库呢?如果不是这样,我想我不得不接受muschache (或者其他一些好的js库--我乐于接受建议),但它就是感觉不对劲。
谢谢。
发布于 2012-08-12 12:47:19
链接来自@pradeek的评论。它是从js到js的港口。
发布于 2014-04-04 04:55:43
看看Nunjucks,这是一个深受Jinja2启发的JS模板引擎。它支持块继承、宏、过滤器等,并且可以在服务器端(NodeJS)和客户端(大多数浏览器)工作。
发布于 2013-02-10 23:02:03
我的JavaScript Jinja实现可以在这里找到:https://github.com/sstur/jinja
它同时支持Jinja和Liquid语法,可以在浏览器和Node上运行,可以将模板编译为无依赖的JavaScript,压缩后的文件大小约为3K
包括测试。Express.js支持正在进行中..
https://stackoverflow.com/questions/11462211
复制相似问题