Самый быстрый js шаблонизатор с поддержкой наследования шаблонов
- Действительно самый быстрый, без шуток
- Поддержка наследования шаблонов и инклюдов
- Один из самых легких - базовая версия всего 800 байт!
- Настраиваемый синтаксис
- Поддержка условной компиляции - никакого избыточного функционала
В development окружении рекомендуется подключить полнофункциональную dev-версию Вжика. Она содержит инструменты отладки шаблонов.
<script src="[путь до шаблонизатора]/wzhik.dev.js"></script>
- {bool} USE_WITH. По умолчанию false. Рекомендуем включать только в одном случае, когда вы меняете используемый шаблонизатор, использующий with (например, Underscore или Resig's micro tpl) на Вжик. Почему with лучше не использовать, можно посмотреть здесь.
- {string} OPEN_TAG и {string} CLOSE_TAG. По умолчанию "{{" и "}}", соответственно. Вы можете самостоятельно определить теги, например в стиле PHP или ASP <% %>.
- OUTPUT_VAR
- {bool} SUPPORT_OLD_BROWSERS. По умолчанию false. Поддержка IE8 и ниже.
- {bool} SUPPORT_SHORTCODES. По умолчанию true.
- {bool} SUPPORT_EXTENDS
- {bool} SUPPORT_PARTIALS
- {bool} DEBUG - в development окружении выставляем true, в production - false
- {string} WZHIK_NAME - имя глобальной переменной шаблонизатора. По умолчанию wzhik
Для компиляции Вжика используется GCC (Google Closure Compiler), работающий в advance режиме. Запустить компилятор можно на сайте или локально.
Любите Underscore? Пожалуйста! Выставляем настройки
/** @define {boolean} */ var USE_WITH = true;
/** @define {string} */ var OPEN_TAG = "<%";
/** @define {string} */ var CLOSE_TAG = "%>";
Нравится Mustache? Без проблем!
/** @define {string} */ var OPEN_TAG = "{{";
/** @define {string} */ var CLOSE_TAG = "}}";
Тесты на jsperf.com