Я отказался от встраивания шаблонов через теги сценариев, так как мой слой представления создавал бы избыточные дубликаты шаблонов сценариев.Вместо этого я поместил шаблоны обратно в JavaScript в виде строки:
var tpl = ''.concat(
'<div class="person">',
'<span class="name">${name}</span>',
'<span class="lastname">${lastName}</span>',
'</div>'
);
Я использовал трюк concat строки, чтобы сделать строку шаблона читабельной.Существуют различные варианты трюка, такие как соединение массива или просто аддитивная конкатенация.В любом случае встроенные шаблоны сценариев работают и работают хорошо, но в слое вида php / jsp / asp есть вероятность, что вы создадите избыточные дубликаты шаблонов сценариев, если не будете выполнять еще больше работы, чтобы избежать этого.эти шаблоны становятся довольно сложными, чем больше логики вы должны добавить к ним, так что я посмотрел дальше и нашел mustache.j s, который imo.намного лучше и сохраняет логику (условия и определения динамических переменных) в области JavaScript.
Другой вариант - получить строки шаблона через ajax, и в этом случае вы можете поместить каждый шаблон в его собственный файл и простопредоставить расширение .tpl.Единственное, о чем вам нужно беспокоиться, это обратный запрос http, который не должен занимать слишком много времени для небольших файлов .tpl и является imo.достаточно незначительный.