Logo de Dallonses

Web Components

¿Qué son los Web Components?

Los Web Components son un conjunto de estándares nativos del navegador para construir elementos HTML personalizados y reutilizables. Sin framework. Defines un elemento como <user-card>, le das su propio comportamiento y estilo, y lo usas allá donde corra HTML. Tres tecnologías lo hacen posible: los Custom Elements para definir la etiqueta, el Shadow DOM para encapsular estilos y marcado de modo que no se filtren ni hacia dentro ni hacia fuera, y las plantillas HTML para trozos de marcado reutilizables.

Lo que los distingue es que forman parte de la plataforma, no de una librería que instalas. Un botón construido como Web Component funciona en React, Vue, Angular o HTML pelado, y sigue funcionando cuando cambia el framework de moda. Eso los hace un buen encaje para design systems compartidos entre equipos y stacks. Una empresa grande con una app en React, un panel de administración legacy en jQuery y un sitio de marketing en un CMS puede construir un único set de componentes de marca y usar los mismos botones e inputs en los tres. La contrapartida es que las APIs en crudo son de más bajo nivel que un framework moderno, así que la mayoría de los equipos usan una librería ligera como Lit para que escribirlos sea agradable.

No son un reemplazo de React o Angular. Los Web Components manejan elementos de UI individuales; los frameworks manejan la estructura de la aplicación, el estado y el flujo de datos. Los dos trabajan juntos más a menudo de lo que compiten.

Web Components en Dallonses

Usamos Web Components cuando un cliente necesita una UI que tiene que vivir en varios stacks y sobrevivir a cualquier framework. Los design systems son el caso más claro. Construye el componente una vez contra la plataforma, publícalo en todas partes, y la marca se mantiene consistente tanto si una página la renderiza React hoy como otra cosa dentro de tres años.

Esa portabilidad también es un seguro contra el lock-in, algo que importa en trabajo de desarrollo web de larga duración donde el framework cambiará antes que la marca. Acompañamos los Web Components con las herramientas adecuadas para que sean agradables de construir y mantener, y somos claros con los clientes sobre dónde encajan y dónde un framework completo es la mejor respuesta.

¿Construyes un design system que tiene que funcionar en todas partes? Vamos a construirlo.

Hablemos de desarrollo web

Servicios relacionados


¿Listo para trabajar juntos?

Reservar una reunión
Aymón sosteniendo una revista Tools frente a su cara
Ari trabajando en una laptop al aire libre rodeado de plantas
Vista superior de un escritorio de madera con teclado, ratón y auriculares
Ilustración dibujada a mano de una mano chasqueando los dedos
Nico recostado contra un dispensador de agua junto a un extintor de incendios
Primer plano de una computadora abierta con placa de circuito y componentes en un escritorio de madera
Bernat y Andreu colaborando en un escritorio con monitores y una laptop
Ilustración dibujada a mano de una mano abierta saludando
Aymón sosteniendo una revista Tools frente a su cara
Ari trabajando en una laptop al aire libre rodeado de plantas
Vista superior de un escritorio de madera con teclado, ratón y auriculares
Ilustración dibujada a mano de una mano chasqueando los dedos
Nico recostado contra un dispensador de agua junto a un extintor de incendios
Primer plano de una computadora abierta con placa de circuito y componentes en un escritorio de madera
Bernat y Andreu colaborando en un escritorio con monitores y una laptop
Ilustración dibujada a mano de una mano abierta saludando