Carduelis
@Carduelis
Web-developer, front-end, js, less

Какой шаблонизатор javascript самый быстрый с настраиваемым синтаксисом?

Использую lodash, как показала практика, и некоторые сравнительные тесты - он не самый быстрый. А нужно быстрее.
Требования: поддержка логики (а не mustache с его logic-less подходом), т.е. возможность в шаблоне писать что-то вроде
<input <% if (root.title) %>title="<%-root.title%>"<% } %>>


Хотелось бы настраиваемый синтаксис, чтобы не переписывать все шаблоны.
  • Вопрос задан
  • 1171 просмотр
Пригласить эксперта
Ответы на вопрос 2
@lnked
попробуйте это или этого монстра
Ответ написан
Комментировать
bingo347
@bingo347 Куратор тега JavaScript
Crazy on performance...
Использую handlebars
Привлекло в нем html-based синтаксис + возможность прекомпиляции шаблонов, то есть я компилирую шаблоны на этапе сборки, а в коде просто использую их как js-функции.
Вот bash скрипт, который у меня собирает шаблоны в common-js модуль:
WORKPATH=$PWD/src

#minify
echo 'minify'
for f in $(ls $WORKPATH/template | grep .hbs)
    do html-minifier $WORKPATH/template/$f -o $WORKPATH/template/$f.min \
        --collapse-whitespace --remove-comments
done
for f in $(ls $WORKPATH/template.server | grep .hbs)
    do html-minifier $WORKPATH/template.server/$f -o $WORKPATH/template.server/$f.min \
        --collapse-whitespace --remove-comments
done

#tmpl
echo 'tmpl'
handlebars $WORKPATH/template -e hbs.min -f $WORKPATH/js.client/templates.js \
    -c handlebars/runtime -n module.exports
handlebars $WORKPATH/template.server -e hbs.min -f $WORKPATH/js.server/templates.server.js \
    -c handlebars/runtime -n module.exports

cp $WORKPATH/js.client/templates.js $WORKPATH/js.server/templates.client.js

#clean
echo 'clean'
rm $WORKPATH/template/*.hbs.min
rm $WORKPATH/template.server/*.hbs.min
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы