DEV Community

Discussion on: Desarrollo Web y Web Components

Collapse
 
danifornells profile image
Daniel Fornells

Excelentes reflexiones, felicidades.

Sobre la comunicación ↓PROPS - ↑EVENTS, coincidimos en que props nos sirve en algunos casos, pero tiene carencias evidentes:

  • ✅ Recibir valores serializables y simples: booleanos, strings, numéricos*, fechas*
  • ⚠️ Recibir datos estructurados: arrays, objetos. Tampoco soy muy fan de parsear un JSON obtenido del valor de un atributo. Que alternativas tenemos? Datalist para arrays? Volvemos al XML para objetos?
  • ‼️ Invocar métodos del componente. Un buen ejemplo sería el botón de next en tu ejemplo. Una prop booleana que una vez ejecutada desaparece 💩? Un evento custom con un listener por instancia de componente? Un protocolo de eventos por vendor con un sólo listener cómo bus en cada página? Botones invisibles y accionables en el componente?

Me encantaría que el estándard tuviera respuestas objetivas a esas casuísticas. Hace tiempo que no le echo el ojo, pero me da que no estan resueltas aún. Mientras tanto, algunos frameworks sobrepasan esas expectativas con creces. Me da que el HTML tiende a ser transpilado de por vida ya.

Collapse
 
manufosela profile image
Mánu Fosela

Gracias Daniel!
Sí, también es cierto que son solo reflexiones y que todo es cuestionable. Dependemos de tantos factores!! Y no existen balas de plata por desgracia. Pero si mantenemos el espíritu crítico y buscamos soluciones es probable que poco a poco vayamos haciendo una web mejor, accesible e indexable :)
Feliz año!