我正在使用MEAN堆栈开发一个应用程序,但我真的不喜欢'Jade'。我发现自己只是经常使用HTML到Jade翻译器,宁愿用HTML编写。
如何在快递项目中不使用翡翠?
另外,有人可以解释什么是模板引擎以及为什么需要模板引擎吗?
您可以设置:
app.use(express.static(__dirname + '/public'));
在您的配置文件中,而不是只使用香草 HTML。
与前面的响应一样,模板引擎允许您设置更多动态内容并编写更少的代码。
尝试EJS
因为它看起来更像HTML。
http://embeddedjs.com/
<ul>
<% for(var i=0; i<supplies.length; i++) {%>
<li><%= supplies[i] %></li>
<% } %>
</ul>
您可以通过响应对象呈现 HTML res.send
并在服务器端代码中生成所有 HTML
res.send('<html>...</html>');
通常,如果您显示的是动态数据而不是静态 HTML 页面,人们会发现使用视图引擎(如 EJS)并将视图绑定到包含他们想要显示的所有动态数据的对象更容易、更封装。这是应用Separation of Concerns
设计原则的示例,该原则被认为是良好做法:http://en.wikipedia.org/wiki/Separation_of_concerns