Що стосується продуктивності, я виявив, що це не сам механізм створення шаблонів, а більше, якщо існує можливість попередньої компіляції шаблонів. Хорошою практикою є об’єднання та мініфікація всіх ваших вихідних файлів JavaScript в один файл для режиму виробництва, так що це, в основному, той самий крок для попередньої компіляції шаблонів.
Я використовував шаблон jQuery та Mustache для шаблонування на стороні клієнта, але моїм улюбленим все-таки є EJS, який завжди виконувався набагато швидше, ніж будь-що інше, що я намагався до цього часу, особливо у виробничому режимі (компілюється до конкатенації рідних рядків, коли це можливо, і потребує лише одного DOM доступ для фактичної вставки відображеного подання). Він є частиною фреймворку JavaScriptMVC і, використовуючи його разом із StealJS як менеджером залежностей, він уже робить для вас усі шаблони, що складаються у робочу версію ( View Engine також підтримує шаблон Micro, Mustache та jQuery).