Поместить клиентские шаблоны JavaScript в HTML или JavaScript?

Если шаблоны на стороне клиента как следующее (с использованием механизма шаблонов подчеркивания):

<p class="foo"><%= bar %></p>

помещать в отдельный файл HTML или отдельный файл JavaScript? Я знаю, что это может работать в обоих направлениях.

Например, файл JavaScript может просто содержать список строковых переменных, например так:

var cute = '<p class="the"><%= unicorn %></p>';
var fb   = '<p class="new-design"><%= sucks %></p>';

Но я также видел следующее:

<script type="text/template" id="omg-template">
  <span id="swag-name"><%= name %></span>
</script>

С точки зрения разделения проблем, где находится хранилище шаблонов?

6
задан Charles 8 January 2012 в 22:39
поделиться