Logo de Dallonses

Web Components

Què són els Web Components?

Els Web Components són un conjunt d'estàndards natius del navegador per construir elements HTML personalitzats i reutilitzables. Sense framework. Defineixes un element com <user-card>, li dones el seu propi comportament i estil, i el fas servir allà on corri HTML. Tres tecnologies ho fan possible: els Custom Elements per definir l'etiqueta, el Shadow DOM per encapsular estils i marcatge de manera que no es filtrin ni cap endins ni cap enfora, i les plantilles HTML per a trossos de marcatge reutilitzables.

El que els distingeix és que formen part de la plataforma, no d'una llibreria que instal·les. Un botó construït com a Web Component funciona en React, Vue, Angular o HTML pelat, i continua funcionant quan canvia el framework de moda. Això els fa un bon encaix per a design systems compartits entre equips i stacks. Una empresa gran amb una app en React, un panell d'administració legacy en jQuery i un lloc de màrqueting en un CMS pot construir un únic set de components de marca i fer servir els mateixos botons i inputs als tres. La contrapartida és que les APIs en cru són de més baix nivell que un framework modern, així que la majoria dels equips fan servir una llibreria lleugera com Lit perquè escriure'ls sigui agradable.

No són un reemplaçament de React o Angular. Els Web Components gestionen elements d'UI individuals; els frameworks gestionen l'estructura de l'aplicació, l'estat i el flux de dades. Tots dos treballen junts més sovint del que competeixen.

Web Components a Dallonses

Fem servir Web Components quan un client necessita una UI que ha de viure en diversos stacks i sobreviure a qualsevol framework. Els design systems són el cas més clar. Construeix el component un cop contra la plataforma, publica'l a tot arreu, i la marca es manté consistent tant si una pàgina la renderitza React avui com una altra cosa d'aquí a tres anys.

Aquesta portabilitat també és una assegurança contra el lock-in, una cosa que importa en feina de desenvolupament web de llarga durada on el framework canviarà abans que la marca. Acompanyem els Web Components amb les eines adequades perquè siguin agradables de construir i mantenir, i som clars amb els clients sobre on encaixen i on un framework complet és la millor resposta.

Construeixes un design system que ha de funcionar a tot arreu? Anem a construir-lo.

Parlem de desenvolupament web

Serveis relacionats


Preparat per a traballar junts?

Reserva una reunió
Aymón sostenint una revista Tools davant de la seva cara
Ari treballant en un portàtil a l'aire lliure envoltada de plantes
Vista superior d'un escriptori de fusta amb teclat, ratolí i auriculars
Il·lustració dibuixada a mà d'una mà chasquejant els dits
Nico recolzat contra un dispensador d'aigua al costat d'un extintor
Primer pla d'un ordinador obert amb placa de circuit i components sobre un escriptori de fusta
Bernat i Andreu col·laborant en un escriptori amb monitors i un portàtil
Il·lustració dibuixada a mà d'una mà oberta saludant
Aymón sostenint una revista Tools davant de la seva cara
Ari treballant en un portàtil a l'aire lliure envoltada de plantes
Vista superior d'un escriptori de fusta amb teclat, ratolí i auriculars
Il·lustració dibuixada a mà d'una mà chasquejant els dits
Nico recolzat contra un dispensador d'aigua al costat d'un extintor
Primer pla d'un ordinador obert amb placa de circuit i components sobre un escriptori de fusta
Bernat i Andreu col·laborant en un escriptori amb monitors i un portàtil
Il·lustració dibuixada a mà d'una mà oberta saludant