O que é Web Components
Padrão para componentes de UI reutilizáveis
Web Components é um conjunto de padrões web para criar elementos HTML personalizados reutilizáveis com funcionalidade encapsulada.
Tecnologias Principais
- Custom Elements — criação de tags HTML personalizadas
- Shadow DOM — encapsulamento de estilos e marcação
- HTML Templates — templates reutilizáveis
- ES Modules — carregamento modular de componentes
Benefícios
- Funcionam sem frameworks
- Compatíveis com todos os navegadores
- Encapsulamento de estilos
- Reutilizáveis entre projetos
Exemplo
class MyButton extends HTMLElement {
constructor() {
super();
this.attachShadow({ mode: 'open' });
}
}
customElements.define('my-button', MyButton);
Bibliotecas
- Lit (Google)
- Stencil (Ionic)
- FAST (Microsoft)