{{tag>"template processor"}}

====== EJS ======

Это шаблонизатор для платформы Node.js.
Его плюсами являются простота в использовании и простая
интеграция с модулем Express для Node.js. Минусами этого
шаблонизатора заключется в его малой функциональности и
отсутствии официального поставщика. В npm у него есть две
реализации от разных разработчиков. Малая функциональность
часто бывает компенсирована за счет дороботок из Express.
 

===== Шаблон =====

<code>
        &lt;% /* awesome code */ %&gt; // небуферизуемый код<br>
        &lt;%= /* awesome code */ %&gt; // экранирование HTML<br>
        &lt;%- /* awesome code */ %&gt; // без экранирования,
        с буферизацией<br>
</code>  

===== JS =====

 
<code>
         <% if(todos.attr('length') > 0) { %>
         <div>You have no to-dos.</div>
         <% } else { %>
         <ul>
             <% todos.each(function(todo) { %>
             <li><%= todo.attr('description') %></li>
             <% }); %>
         </ul>
         <% } %>
     </code>
===== Статьи =====

  * http://habrahabr.ru/post/104628/
  * http://embeddedjs.com/getting_started.html