Работая и учась в свой напряженный день с кодированием и разработками, сегодня я изучил систему шаблонов под названием Handlebars.js, и я собираюсь поделиться руководством для начинающих и введением в Handlebars.

Существует постоянная потребность в обновлении данных, отображаемых в браузере, большая часть Интернета состоит из динамических приложений, в которых данные часто меняются. Таким образом, шаблонизаторы и системы шаблонов очень полезны и помогают разработчикам создавать семантические шаблоны в вашем HTML, которые работают вместе с JavaScript для быстрого отображения большого количества HTML с помощью небольшого количества кода.

Handlebars.js – это популярный механизм создания шаблонов, мощный и простой в использовании. Он основан на языке шаблонов Mustache (как указано в их логотипе и дизайне). С помощью Handlebars вы можете отделить генерацию HTML от остальной части вашего JavaScript и писать более чистый код.

Основным строительным блоком Handlebars является выражение. Выражения отмечены в синтаксисе «усы» «{{ }}» и шаблонов без логики. можно сказать, что Handlebars — это надмножество Mustache.

В большинстве случаев можно заменить усы на руль и продолжить использовать текущие шаблоны. Полную информацию можно найти здесь.

Handlebars можно загрузить в браузер, как и любой другой файл JavaScript:

<script src="/path/to/handlebars.min.js"></script>

or

<script src="//cdnjs.cloudflare.com/ajax/libs/handlebars.js/1.3.0/handlebars.min.js"></script>

Существует множество различных способов установки и использования Handlebars, ниже приведены некоторые из наиболее популярных.

НПМ

Пакет npm для Handlebar включает в себя как библиотеки, подходящие для систем, поддерживающих CommonJS, так и встроенные библиотеки браузера, которые можно использовать непосредственно с механизмами браузера.

npm install --save handlebars

Системы с поддержкой требований, такие как Node и Webpack, могут затем загружаться через:

require('handlebars');

или только во время выполнения:

require('handlebars/runtime');

Бауэр

Handlebars также поддерживает компонент bower, доступный для пользователей bower. Это может быть установлено в таком проекте.

bower install --save handlebars

CDN

Handlebars также размещен на нескольких бесплатных CDN.

Начните свою первую демонстрацию с Handlebars следующим образом:

Чтобы начать работу с Handlebars, необходимо выполнить всего несколько шагов. Во-первых, вы должны создать свой шаблон в файле HTML. Он создается в стандартном теге ‹script› и представляет собой комбинацию выражений HTML и Handlebar. Шаблон может иметь любой идентификатор, который вы хотите, но тип должен быть «text/x-handlebars-template», иначе тег скрипта будет отображаться как JavaScript.

В этом примере я создал шаблон «handlebars-demo», добавил немного HTML и четыре выражения Handlebar.

Теперь поместите необходимые блоки кода JavaScript для рендеринга и добавьте обработчик шаблонов для Handlebars.

После получения шаблона мы можем скомпилировать его с помощью метода Handlebars.compile(), который возвращает функцию. Затем эта функция выполняется путем передачи контекста в качестве аргумента. Когда выполнение завершено, функция возвращает желаемый HTML со всеми переменными, замененными их соответствующими значениями. На этом этапе мы можем внедрить HTML-код в нашу веб-страницу.

Вывод после рендеринга шаблонов в HTML с помощью Handlebars:

Надеюсь, вы прочитали и узнали что-то новое сегодня из этой статьи.

Удачного кодирования!