В контексте компьютерного программирования и веб-разработки под шаблонами понимается процесс создания повторно используемого формата или макета для последовательного представления данных.

Шаблоны обычно содержат заполнители или переменные, которые можно динамически заполнять данными, что позволяет использовать один и тот же шаблон для нескольких экземпляров схожего содержимого. Например, в веб-разработке шаблоны часто используются для определения структуры и макета веб-страниц с заполнителями для содержимого, которое будет меняться в зависимости от отображаемой страницы.

Шаблоны можно использовать в различных языках программирования и средах, и они особенно полезны для создания динамических веб-страниц или создания отчетов с согласованным форматированием. Они помогают разработчикам экономить время и обеспечивать согласованность, отделяя уровень представления от бизнес-логики и обработки данных.

В JavaScript есть несколько библиотек шаблонов и фреймворков, которые можно использовать для создания шаблонов и визуализации динамического содержимого. Вот пример того, как использовать библиотеку шаблонов Handlebars.js для создания и рендеринга простого шаблона:

  • Во-первых, включите в свой проект библиотеку Handlebars.js:
<script src="https://cdnjs.cloudflare.com/ajax/libs/handlebars.js/4.7.6/handleb ars.min.js">
</script>
  • Создайте шаблон, используя синтаксис Handlebars:
<script id="my-template" type="text/x-handlebars-template">
  <h1>{{title}}</h1>
  <p>{{description}}</p>
</script>
  • Скомпилируйте шаблон с помощью Handlebars:
const template = Handlebars.compile(document.querySelector('#my-template').innerHTML);
  • Определите некоторые данные для заполнения шаблона:
const data = {
  title: 'My Template',
  description: 'This is a Handlebars template example.'
};
  • Визуализируйте шаблон с данными:
const renderedTemplate = template(data);
document.querySelector('#output').innerHTML = renderedTemplate;

В этом примере мы создали простой шаблон Handlebars, который включает два заполнителя для данных: {{title}} и {{description}}. Затем мы скомпилировали шаблон, используя Handlebars.compile, определили некоторые данные для заполнения шаблона и, наконец, визуализировали шаблон с данными, используя функцию скомпилированного шаблона.

Затем визуализированный шаблон вставляется в элемент с идентификатором «output» в HTML-документе.

Вот демо-код:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/handlebars.js/4.7.6/handlebars.min.js"></script>
  </head>
  <body>
    <div id="output"></div>
    <script id="my-template" type="text/x-handlebars-template">
      <h1>{{title}}</h1>
      <p>{{description}}</p>
    </script>

    <script>
      const data = {
        title: "Endeavour Monk",
        description: "Please like ❤️ this article and follow for more contents",
      };
      const template = Handlebars.compile(
        document.querySelector("#my-template").innerHTML
      );
      const renderedTemplate = template(data);
      document.querySelector("#output").innerHTML = renderedTemplate;
    </script>
  </body>
</html>

Спасибо за прочтение.