Ответ 1
Шаблон-Engine-Chooser! - инструмент, который поможет выбрать правильный механизм шаблонов для проекта.
Я хотел бы узнать ваше мнение о 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/
Шаблон-Engine-Chooser! - инструмент, который поможет выбрать правильный механизм шаблонов для проекта.
С точки зрения производительности я обнаружил, что это не сам механизм шаблонов, а больше, если есть возможность прекомпилировать шаблоны. Хорошая практика заключается в том, чтобы объединить и минимизировать все исходные файлы JavaScript в один файл в режиме производства, так что это в основном тот же шаг, что и прекомпилировать шаблоны.
Я использовал шаблон jQuery и Mustache для шаблонов на стороне клиента, но мой любимый по-прежнему EJS, который всегда формировался намного быстрее, чем все, что я пробовал до сих пор, особенно в режиме производства (компилирует в собственную конкатенацию строк по возможности и требует только одного доступа DOM для фактического вставки визуализированного представления). Он является частью структуры JavaScriptMVC и при ее использовании с StealJS в качестве менеджера зависимостей он уже делает весь шаблон для компиляции для вас (View Engine также поддерживает Micro, Mustache и jQuery шаблон).
Может быть PURE - он позволяет преобразовывать JSON в HTML с шаблонами, созданными из вашего существующего html, а не из отдельного шаблона со специальным синтаксисом.
С сайта PURE:
Простой и сверхбыстрый шаблонный инструмент для генерации HTML из данных JSON
Представление (HTML) и логика (JS) остаются полностью разделенными
Работает автономно или с dojo, DomAssistant, Ext JS, jQuery, Mootools, Prototype, Sizzle and Sly
Лучший способ понять - увидеть, что эта библиотека действительно делает: (из официальной демонстрации)
Все демонстрации здесь
LinkedIn отправился с dust.js http://akdubya.github.com/dustjs/
Выберите язык шаблона, на котором api и синтаксис вы найдете наиболее привлекательными. Если вы столкнулись с проблемами производительности, вы можете посмотреть альтернативы.
Если вы не создаете таблицы с тысячами строк, вы, вероятно, не заметите разницы.
Лично я использую Google Closure Templates. Я выбрал его в основном потому, что он также имеет реализацию Java. Я никогда не делал тестов.