MEAN堆栈,我不想使用Jade,我怎么只使用HTML

时间:2014-01-16 21:09:45

标签: javascript html node.js express pug

我正在使用MEAN堆栈开发一个应用程序,我真的不喜欢'Jade'。我发现自己只是使用HTML to Jade翻译器,而只是用HTML编写。

如何在Express项目中不使用Jade?

此外,有人可以解释模板引擎是什么以及为什么需要它?

2 个答案:

答案 0 :(得分:2)

您可以设置:

app.use(express.static(__dirname + '/public'));

在配置文件中

而不是仅使用vanilla HTML。

与之前的回复一样,模板引擎允许您设置更多动态内容并编写更少的代码。

答案 1 :(得分:1)

尝试使用EJS,因为它看起来更像HTML。

http://embeddedjs.com/

<ul>
<% for(var i=0; i<supplies.length; i++) {%>
   <li><%= supplies[i] %></li>
<% } %>
</ul>

您可以通过响应对象res.send呈现HTML并生成服务器端代码中的所有HTML

res.send('<html>...</html>');

通常,如果您要显示动态数据而不是静态HTML页面,人们会发现使用EJS等视图引擎更容易,更封装,并将视图绑定到包含要显示的所有动态数据的对象。这是应用Separation of Concerns设计原则的一个例子,这被认为是一种良好的做法: http://en.wikipedia.org/wiki/Separation_of_concerns