TGViewer
YeaHub Tech YeaHub Tech @yeahub_tech · 411 subscribers
Post #11 64
#frontend #template #javascript
📈 Шаблоны для эффективной работы с DOM с помощью <template>

В современных веб-приложениях важны производительность и удобство работы с DOM. Элемент <template> позволяет создавать невидимые шаблоны, которые можно многократно использовать для динамической генерации интерфейса.


📌 Что это такое?

Элемент <template> — это контейнер для HTML-разметки, которая не отображается на странице сразу, а существует как часть DOM. Она активируется только при явном вызове через JavaScript. Это полезно для создания однотипных элементов, таких как карточки, списки, модальные окна.


📌 Как с этим работать?

📖Определение шаблона: внутри <template> можно хранить HTML-код, включая стили и скрипты.
📖Клонирование: с помощью метода .content.cloneNode() шаблон копируется и добавляется в DOM.
📖Инкапсуляция логики: шаблоны можно использовать с Web Components, что делает код более модульным и переиспользуемым.


📌 Где применяется?

📖Компоненты пользовательского интерфейса: карточки товаров, списки задач.
📖Повышение производительности: шаблоны рендерятся быстрее, так как не требуют повторной работы браузера с DOM.
📖Работа с Web Components: для создания модульных элементов интерфейса.

Пример:
<template id="card-template">
<div class="card">
<h3></h3>
</div>
</template>
<script>
const template = document.querySelector('#card-template').content;
const clone = template.cloneNode(true);
clone.querySelector('h3').textContent = "Заголовок";
document.body.appendChild(clone);
</script>


👍 Платформа
  • 👍 2
  • ❤ 1
  • 🔥 1
More from @yeahub_tech
  1. Oct 12, 2026🧑‍💻 Сложные вопросы с собесов на Java разработчика 1. Каким образом Spring реализует тра…
  2. Oct 9, 2026#Собес #pipeline #ci #stage 🤔 Что происходит при автоматической сборке feature-ветки на s…
  3. Oct 8, 2026#course #задачи #тесты 📚 JavaScript. A3 Задачи Задачи на программирования на языке JavaSc…
  4. Oct 7, 2026#course #начинающие 📚 Твой Golang Твой Golang — это идеальный старт для освоения языка. П…
  5. Oct 5, 2026🧑‍💻 Вопросы с собесов для Node.js Разработчика 1. Как использовать Service Workers для р…
  6. Oct 2, 2026#Собес #transaction #propagation #required 🤔 Что такое propagation у транзакций и какие т…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →