Какие Javascript шаблоны двигателей вы рекомендуете?

Я хотел бы узнать ваше мнение о javascript-шаблоне, который, по вашему мнению, лучше с точки зрения производительности?

Я нашел некоторые ссылки, где люди проводят бенчмаркинг:

http://jsperf.com/jquery-template-table-performance/15

http://jsperf.com/jquery-template-table-performance/8

http://www.viget.com/extend/benchmarking-javascript-templating-libraries/

Ответ 1

Шаблон-Engine-Chooser! - инструмент, который поможет выбрать правильный механизм шаблонов для проекта.

Ответ 2

С точки зрения производительности я обнаружил, что это не сам механизм шаблонов, а больше, если есть возможность прекомпилировать шаблоны. Хорошая практика заключается в том, чтобы объединить и минимизировать все исходные файлы JavaScript в один файл в режиме производства, так что это в основном тот же шаг, что и прекомпилировать шаблоны.

Я использовал шаблон jQuery и Mustache для шаблонов на стороне клиента, но мой любимый по-прежнему EJS, который всегда формировался намного быстрее, чем все, что я пробовал до сих пор, особенно в режиме производства (компилирует в собственную конкатенацию строк по возможности и требует только одного доступа DOM для фактического вставки визуализированного представления). Он является частью структуры JavaScriptMVC и при ее использовании с StealJS в качестве менеджера зависимостей он уже делает весь шаблон для компиляции для вас (View Engine также поддерживает Micro, Mustache и jQuery шаблон).

Ответ 3

Может быть PURE - он позволяет преобразовывать JSON в HTML с шаблонами, созданными из вашего существующего html, а не из отдельного шаблона со специальным синтаксисом.

С сайта PURE:

Простой и сверхбыстрый шаблонный инструмент для генерации HTML из данных JSON

Представление (HTML) и логика (JS) остаются полностью разделенными

Работает автономно или с dojo, DomAssistant, Ext JS, jQuery, Mootools, Prototype, Sizzle and Sly

Лучший способ понять - увидеть, что эта библиотека действительно делает: (из официальной демонстрации) pure template engine demonstration

Все демонстрации здесь

Ответ 5

Выберите язык шаблона, на котором api и синтаксис вы найдете наиболее привлекательными. Если вы столкнулись с проблемами производительности, вы можете посмотреть альтернативы.

Если вы не создаете таблицы с тысячами строк, вы, вероятно, не заметите разницы.

Лично я использую Google Closure Templates. Я выбрал его в основном потому, что он также имеет реализацию Java. Я никогда не делал тестов.