Я использую связку
RequireJs,
Durandal и
KnockOut.
Касательно работы с шаблонами, сама RequireJs с модулем text позволяет грузить текстовые шаблоны.
Gulp позволяет оптимизировать загрузку модулей и шаблонов RequireJs в один файл. Knockout позволяет реализовать не только отрисовку шаблонов, но и связывание данных. А Durandal позволяет хорошо структурировать код по модулям.
В данной сборке использование сторонних шаблонизаторов выглядит избыточным для меня.