Qué es Web Components
Estándar para componentes UI reutilizables
Web Components es un conjunto de estándares web para crear elementos HTML personalizados reutilizables con funcionalidad encapsulada.
Tecnologías Principales
- Custom Elements — creación de etiquetas HTML personalizadas
- Shadow DOM — encapsulación de estilos y marcado
- HTML Templates — plantillas reutilizables
- ES Modules — carga modular de componentes
Beneficios
- Funcionan sin frameworks
- Compatibles con todos los navegadores
- Encapsulación de estilos
- Reutilizables entre proyectos
Ejemplo
class MyButton extends HTMLElement {
constructor() {
super();
this.attachShadow({ mode: 'open' });
}
}
customElements.define('my-button', MyButton);
Bibliotecas
- Lit (Google)
- Stencil (Ionic)
- FAST (Microsoft)