Я много занимался программированием на стороне сервера и использовал несколько разных языков шаблонов для создания (X) HTML. Эта часть мне очень понятна.
Но что меня немного интересует, так это то, как люди используют это в клиентских программах JavaScript? Я имею в виду, очевидно, что могут быть написаны языки шаблонов для JavaScript, которые работают внутри браузера - но так ли это обычно делают люди? Или люди просто манипулируют DOM напрямую? Или есть какие-нибудь хорошие вспомогательные библиотеки, которыми пользуется большинство людей?
В качестве примера - скажем, я хочу приложение JavaScript, которое извлекает список карточек контактов с удаленного сервера, возвращаемый как объект JSON. Затем я хочу показать эти карточки контактов на стороне браузера, используя определенную предопределенную разметку HTML, к которой я заполняю обязательные поля. Как это обычно делается?