Всем привет! При создании сайта разработчики часто сталкиваются с тем, что большинство элементов на сайте повторяются. И постоянное написание стилей и тегов для таких элементов становится рутиной.

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

Это ускоряет создание сайта в разы.

Для создания такого шаблона обычно используется javascript. Классу или функции передаются параметры, которые тем или иным образом изменяют HTML-шаблон, описанный в классе или функции. Например, шаблон кнопки может иметь в качестве параметра текст кнопки.

const buttonTemplate = (text) =>{ 
 return ‘<button>’+ text+’</button>’;
}

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

export buttonTemplate;
import {buttonTemplate} from “buttonTemplate”;

Фреймворк имеет класс Cample, который отображает все указанные компоненты. Компоненты визуализируются путем вызова функции класса с именем render во всех компонентах.

import { Cample, Component } from 'cample’;
const component = new Component("new-component", 
 `<div class="component"> 
  {{component_text}}
 </div>`,
{ 
data:{ 
 component_text:"Component"
});
new Cample("#page").render(`<div class="content"> 
{{component}} 
</div> `,
{ component });

В данном примере для компонента создается экземпляр класса, который рендерится экземпляром класса Cample, путем вызова в нем через цикл функции рендеринга всех экземпляров класса компонента, указанных в объекте класса (параметры).

Сам экземпляр Cample отображается в теге с атрибутом id со значением «страница».

Используя этот метод из большинства других, компоненты создаются на javascript.

Большое спасибо всем за чтение этой статьи!

лагерь.js