Мой предпочтительный способ сделать это - создать отдельный файл шаблона, который можно динамически загружать в разработке и запекать в чистый js для производства.
В частности, я использую eco шаблоны (я бы не рекомендовал их, если вы не знакомы со сценарием кофе) и Stitch для node.js . Stitch поддерживает пользовательские механизмы, связанные с расширениями файлов, поэтому, когда он находит эко-файл в каталоге моего проекта, он компилирует его в функцию Javascript. Теперь я могу включить эту функцию в любую другую часть моего приложения, используя функцию require
, предоставленную строчкой, используя исходный путь к эко-файлу. Поэтому, если шаблон находится в src/views/listItem.eco
, я бы запустил var listItemView = require('views/listItem');
, чтобы извлечь его и использовать вот так
var html = listItemView({item: items[i]});
$someElement.html(html);
Вы можете использовать require.js вместо stitch if course или любую другую похожую среду.