Custom Elements позволяют создавать новые HTML-теги через class, наследующий HTMLElement. Регистрируются через customElements.define('my-button', MyButton). Имеют lifecycle callbacks: connectedCallback (добавлен в DOM), disconnectedCallback (удалён), attributeChangedCallback (атрибут изменился). Имя обязательно содержит дефис (my-component). Можно расширять встроенные элементы: class extends HTMLButtonElement с is="my-button". Работают в любом фреймворке — это нативная технология.
Что такое custom elements?
Senior
99 просмотровAFK Offer AI
Зачем нужен MutationObserver?