我正在使用MEAN堆栈开发一个应用程序,我真的不喜欢'Jade'。我发现自己只是使用HTML to Jade翻译器,而只是用HTML编写。
如何在Express项目中不使用Jade?
此外,有人可以解释模板引擎是什么以及为什么需要它?
答案 0 :(得分:2)
您可以设置:
app.use(express.static(__dirname + '/public'));
而不是仅使用vanilla HTML。
与之前的回复一样,模板引擎允许您设置更多动态内容并编写更少的代码。
答案 1 :(得分:1)
尝试使用EJS
,因为它看起来更像HTML。
<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