Глоссарий

Web Components

Web Components — набор нативных браузерных API для создания собственных HTML-элементов с инкапсулированной логикой и стилями. Без фреймворка, на чистом JavaScript.

Три технологии

Пример

class MyCard extends HTMLElement {
  connectedCallback() {
    const shadow = this.attachShadow({ mode: 'open' });
    shadow.innerHTML = `
      
      
`; } } customElements.define('my-card', MyCard); // Использование в HTML: // Контент здесь

Web Components vs React/Vue

Web Components — нативный стандарт без зависимостей. React/Vue — библиотеки с лучшим DX и экосистемой. Можно комбинировать: Lit (Google) упрощает написание Web Components.