Ahora hay otro beneficio. Y ese beneficio es la preparación para el futuro. Recuerda que dijimos que la idea es que estás diciéndole al agente de usuario qué es esto, qué son estas piezas de información. Y eso significa que si un futuro agente de usuario consume el DOM, consume los resultados de tu JSX, consume tu HTML, entonces será capaz de determinar cómo presentar a sus usuarios tu información.
Por ejemplo, aquí está un nuevo agente de usuario, Safari para Vision OS. Y cuando se habló de Vision OS y Safari y Vision OS, en una de las diapositivas, se habló de regiones interactivas, es decir, que estás mirando una página web. ¿Cómo sabemos que esto es algo en lo que puedo enfocarme, interactuar con, que puedo copiar y pegar, sea cual sea el caso? Bueno, miraron el HTML, comenzando con cosas como botones, enlaces y menús. Así que, en el futuro, si uso una etiqueta p, un párrafo, en lugar de un div, entonces un futuro OS como Vision OS podría decir, ah, bueno, la etiqueta p es algo que puedo copiar y pegar. Pero si todo son divs, realmente no lo sabemos, ¿verdad? Así que, si inviertes el tiempo ahora en tu HTML, entonces puedes ahorrar tiempo más tarde, y haces que tu aplicación sea más a prueba de futuro, durará más tiempo a medida que los agentes de usuario cambien en el futuro.
Así que a menudo la pregunta es, ¿por dónde empezar? Ya tengo muchos divs y spans en mis componentes de React. Bueno, algunos lugares fáciles para empezar. Para empezar a poner tu mentalidad en el lugar de autorizar tu HTML, piensa en elementos que no tienen CSS por defecto, porque a menudo la gente recurre a los divs porque no tienen CSS por defecto. Pero hay otros elementos que no tienen CSS por defecto, y podrías empezar por ahí. Quiero mostrarte una cosa en la especificación de HTML. Podemos ver que el elemento div es en realidad llamado en la especificación el elemento de último recurso, cuando ningún otro elemento es adecuado. Pero hay muchos otros elementos adecuados donde a menudo usamos div. Por ejemplo, un artículo que es una pieza de información autocontenida, una tarjeta podría ser un artículo, una sección de tu documento donde hay encabezados, eso podría ser un reemplazo para un div. Un reemplazo para un div, el elemento de encabezado, a menudo estamos envolviendo piezas. Tal vez tienes un encabezado y un subencabezado y algunos iconos. Así que los envolvemos en divs. El elemento de encabezado podría ser perfecto para eso. Un aside para algo que no tiene que ver directamente con lo que está en la página, como aquí hay algunos otros enlaces, aquí hay algunas otras actividades que puedes realizar en esta aplicación en particular que no está relacionada con la página que estoy viendo en la aplicación. Todos esos pueden ser intercambios directos por un div. Y puedes empezar a mirar tu contenido y empezar a pensar, bueno, ¿es esto un artículo? ¿Es esta una sección? ¿Es este un encabezado? ¿Es esto un lado? Y tu equipo puede divertirse teniendo esas conversaciones porque puede que no haya una respuesta correcta, una respuesta perfecta, pero al menos estás pensando en ello y has decidido como equipo, sabes qué, creemos que esto es un aside. Y, verás inmediatamente los beneficios en mantenibilidad, legibilidad, cuando vuelvas a editar estos componentes.
Así que de nuevo, te reto, prueba un enfoque diferente. En lugar de CSS primero, sigue añadiendo elementos de HTML según lo necesites, haz que todo funcione, haz que se parezca a un prototipo. Considera cambiarlo, empieza mirando tu contenido, autorizando tu HTML, y luego empieza a hacer que funcione, empieza a hacer que se parezca al prototipo. Estarás pensando de una manera que no sólo será aprendible como desarrollador, te acostumbrarás a lo que son los elementos y lo que está disponible, sino también de una manera que te ayudará a tener aplicaciones de React más legibles, mantenibles, accesibles y a prueba de futuro. Y eso es todo, así que gracias de nuevo, y espero verte en línea. Disfruta de la masterclass.
Comments