Ответ 1
Handlebars.js - это надмножество Mustache.js. Он предлагает все те же возможности вставлять JSON в шаблоны плюс дополнительные возможности, чтобы сделать некоторые базовые, если/тогда и т.д. В общем, мне гораздо легче сделать шаблонизацию с Handlebars.
Усы очень любят не иметь никакой логики в вашем шаблоне. Каждый элемент, который вставлен в него, должен быть предварительно пережеван, поэтому нет необходимости в какой-либо логике. Я считаю, что совсем не быть реалистичным.
Просто понял, что я не ответил на один из ваших вопросов. Нет, нет необходимости читать о Усы перед использованием Handlebars. Документация Handlebars достаточно сама по себе.
P.S. Одна из наших любимых функций Handlebars - "помощники", которые позволяют вам создавать новые ключевые слова на языке для определенных вещей (например, мы используем их для форматирования чисел и иногда заменяем их "N/A" для нулевых значений).
P.P.S. Отличный способ попробовать Handlebars и увидеть некоторые шаблоны в действии (а также играть со своими собственными шаблонами и JSON) - http://www.tryhandlebarsjs.com/