【发布时间】:2013-04-12 05:52:45
【问题描述】:
Jade 看起来像一个很酷的模板引擎,我想我会在我的下一个项目中使用它。但是,有些语法对我来说没有意义。
这样做你会得到什么:
ul
li
a(href="#book-a") Book A
代替:
<ul>
<li><a href="#book-a">Book A</a></li>
</ul>
我知道您节省了一些打字,但对我来说似乎不太可读。我在 Jade 的现场演示中注意到常规 html 直接通过翻译。那么做这样的事情会被认为是不好的做法吗:
<div class="someClass">
<h3> #{book.name} </h3>
</div>
【问题讨论】:
-
ul: li: a(href="#book-a") Book A看起来很可读。您只是打算将 Jade 用于模板逻辑吗? -
@Blender,是的,它本身还不错。然而,在更大的页面中,我觉得我会迷路。我以前从未使用过 Jade,所以我可以学会习惯它。但我想知道我的上述解决方案是否聪明。
-
Jade 真的可以让你在 Jade 模板中插入 HTML 吗?我认为使用 Jinja2 之类的 Node 会更开心:nunjucks.jlongster.com
-
@Blender,我想是的。我使用了他们的演示站点并放入了一些原始 html,然后看到它在输出中是原始的。 Jinja2 看起来棒极了!它与 express 配合得很好(这就是让我开始使用 Jade 的原因)。
-
jade 对我来说似乎很糟糕,因为与其他模板引擎相比,它是 sloooow 并且可读性较差。此外,还有一个很大的学习曲线。 EJS 快速、简单、没有学习曲线,就像 php。
标签: node.js express pug template-engine