Estas claves son el problema. No deberíamos estar modelando un hero o un banner o un call to action, porque no sabemos realmente qué significan esas cosas sin los valores, pero si en su lugar modelamos un evento, que es lo que realmente estábamos viendo, y modelamos el título y el subtítulo, la distancia de ese evento, entonces realmente no importa dónde pongamos esas cosas en el front end, y la experiencia de edición de contenido siempre tendrá sentido, porque no estoy editando un hero subtítulo. Estoy realmente modificando el subtítulo de la cosa, y no importa dónde se va a renderizar en el front end, porque siempre será el subtítulo de un evento.
Y así, la conclusión principal que me gustaría que tomes de esta charla hoy, es que cuando tenemos un hero title, o un event title, estas son las dos estructuras de datos que podríamos tener. En el lado izquierdo, esa es nuestra presentación como datos. Hemos modelado cómo se ve esta cosa en este componente, en este diseño, en este momento. El contenido es desconocido. Un hero title podría ser literalmente cualquier pieza de texto, y no lo sabemos. La visualización es rígida. Si no estás renderizando la estructura de datos hero.title en el hero title, tienes una desconexión completa entre tus desarrolladores y tus autores, y el significado está implícito, pero no es explícito.
Así que si en su lugar, en el lado derecho, estamos pensando en el contenido por lo que es, en lugar de lo que parece, esto se llama contenido como datos. La presentación es ilimitada. Podemos renderizar el event title en el h1. También podríamos renderizarlo en una barra lateral, donde tenga sentido, y realmente no importa, porque siempre será el event title. La visualización es flexible. El significado es explícito, y así esa experiencia de autoría de contenido es mucho más comprensible para los autores de contenido, y el front end aún puede ser renderizado como necesitas que sea.
Así que en resumen, considera qué es algo, no cómo se ve. He dicho eso varias veces en los últimos minutos, así que realmente no necesitamos seguir con eso. Trata tu sitio web como solo una salida para tu contenido. Si no pensamos solo en este diseño en este momento, y pensamos en las muchas otras aplicaciones para esa misma pieza de contenido, se vuelve mucho más fácil razonar sobre, bueno, ¿cómo deberíamos estructurar este contenido de una manera que realmente otras aplicaciones puedan consumir este contenido, también, otras aplicaciones que no conocen el diseño de nuestra página web hoy. Los diseños impulsados por contenido son mucho más duraderos que los diseños curados. Si podemos construir una experiencia impulsada por contenido, es mucho más fácil adaptarla sin tener que reconstruir todo una y otra vez.
Comments