EJS
Это шаблонизатор для платформы Node.js. Его плюсами являются простота в использовании и простая интеграция с модулем Express для Node.js. Минусами этого шаблонизатора заключется в его малой функциональности и отсутствии официального поставщика. В npm у него есть две реализации от разных разработчиков. Малая функциональность часто бывает компенсирована за счет дороботок из Express.
Шаблон
<% /* awesome code */ %> // небуферизуемый код<br>
<%= /* awesome code */ %> // экранирование HTML<br>
<%- /* awesome code */ %> // без экранирования,
с буферизацией<br>
JS
<% if(todos.attr('length') > 0) { %>
<div>You have no to-dos.</div>
<% } else { %>
<ul>
<% todos.each(function(todo) { %>
<li><%= todo.attr('description') %></li>
<% }); %>
</ul>
<% } %>