首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >类似Jinja的JS模板语言

类似Jinja的JS模板语言
EN

Stack Overflow用户
提问于 2012-07-13 07:33:13
回答 8查看 12.1K关注 0票数 25

我真的很喜欢django/JJIA2模板语言。它们的语法非常简单,但却具有高度的通用性。在javascript的语法和功能上有没有类似的东西,或者如果不是两者都有,至少在功能上是相似的。

我查看了下划线、jquery模板和八字胡模板,但它们似乎都不是我想要的。

附加说明

我认为在所有的库(我看过的)中,八字胡是最好的,但我真的不喜欢它的语法。例如,这个小胡子模板

代码语言:javascript
复制
{{#people}}
    {{name}}
{{/people}}
{{^people}}
    No people :(
{{/people}}

与django的模板相比:

代码语言:javascript
复制
{% for person in people %}
    {{ person.name }}
{% empty %}
     No people :(
{% endfor %}`

同样,应用滤镜也是如此。例如:

代码语言:javascript
复制
{{#filter}}{{value}}{{/filter}}

vs

代码语言:javascript
复制
{{ value|filter }}

我认为django/jinja2的方法更干净,感觉更自然。

那么,有没有类似于django/jinja的js库呢?如果不是这样,我想我不得不接受muschache (或者其他一些好的js库--我乐于接受建议),但它就是感觉不对劲。

谢谢。

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2012-08-12 12:47:19

链接来自@pradeek的评论。它是从js到js的港口。

https://github.com/ericclemmons/jinja.js

票数 4
EN

Stack Overflow用户

发布于 2014-04-04 04:55:43

看看Nunjucks,这是一个深受Jinja2启发的JS模板引擎。它支持块继承、宏、过滤器等,并且可以在服务器端(NodeJS)和客户端(大多数浏览器)工作。

票数 18
EN

Stack Overflow用户

发布于 2013-02-10 23:02:03

我的JavaScript Jinja实现可以在这里找到:https://github.com/sstur/jinja

它同时支持Jinja和Liquid语法,可以在浏览器和Node上运行,可以将模板编译为无依赖的JavaScript,压缩后的文件大小约为3K

http://sstur.com/jinja/demo/

包括测试。Express.js支持正在进行中..

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11462211

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档