Priorizar el Contenido Sobre los Componentes

Rate this content
Bookmark

Para desarrolladores y diseñadores, los componentes son unidades únicas y flexibles para componer diseños completos. Para los creadores de contenido, pueden atrapar datos reutilizables en decoraciones de un solo uso.

This talk has been presented at React Advanced 2024, check out the latest edition of this React Conference.

Simeon Griggs
Simeon Griggs
11 min
28 Oct, 2024

Comments

Sign in or register to post your comment.
Video Summary and Transcription
Hola. Quiero hablar sobre sitios web editables de contenido y la importancia de entender el modelo de contenido de una página web. Separar el contenido de su presentación es la idea clave detrás de esta charla. Pero si estamos mirando el contenido en sí, en realidad nos estamos enfocando en lo que son esas cosas, no en lo que se convierten al ser renderizadas. El resultado de esta charla es romper el ciclo de los sistemas de gestión de contenido que se utilizan para albergar datos por su apariencia. En cambio, deberíamos centrarnos en la curación explícita frente a las experiencias impulsadas por el contenido, alejándonos de las experiencias explícitamente curadas hacia experiencias impulsadas por el contenido. Pongamos esto en práctica y construyamos un sitio web. Los componentes no son malos, pero necesitamos pensar en los props que se les asignan. El problema surge cuando la estructura del contenido se modifica para coincidir con la apariencia en lugar de priorizar el contenido en sí. Corrijamos estos errores y prioricemos el contenido sobre los componentes. Modelar la estructura del contenido en lugar de componentes específicos permite flexibilidad y una mejor experiencia de edición de contenido. Priorizar el contenido sobre los componentes asegura una experiencia de autoría más comprensible y diseños más duraderos. Empieza a pensar en el contenido temprano y ten conversaciones antes de sumergirte en el diseño y desarrollo.

1. Introduction

Short description:

Hola. Quiero hablar sobre sitios web con contenido editable y la importancia de entender el modelo de contenido de una página web. Separar el contenido de su presentación es la idea clave detrás de esta charla.

Hola. Gracias por asistir a mi charla, Priorizar el Contenido sobre los Componentes. Mi nombre es Simeon Griggs, y soy de sanity.io, y principalmente quiero hablar hoy sobre sitios web con contenido editable. Y antes de entrar en eso, echemos un vistazo a una breve historia del contenido editable cuando funciona en computadoras.

Así que aquí hay un procesador de texto muy antiguo, quizás el primero en Windows 3.11. Microsoft Word, podrías haberlo usado en su momento. También tenemos Pagemaker. Esta es una de las primeras herramientas de publicación de escritorio en computadoras. Usé Quark Express en mi primer trabajo. Así de viejo soy. Pero la publicación de escritorio siempre se ha preocupado por cómo se ve el contenido, no necesariamente por lo que es. Y repetimos esto cuando llegamos a la publicación web también.

Así que los sitios web con contenido editable originalmente usando WordPress se veían así, y luego WordPress evolucionó para verse así. Y ahora se ve así. Y a medida que ha evolucionado más y más, todavía se ha centrado mucho en cómo se ve el contenido, no necesariamente en lo que el contenido es. Así que el CMS, Content Management System Backed Web, está muy preocupado por cómo se ve el contenido.

Ahora, en la segunda sección, quiero hablar sobre cuando miramos una página web, podríamos querer hacer la pregunta, ¿cuál es el modelo de contenido de esta página? Y esta es quizás una pregunta que no estamos acostumbrados a hacernos, pero es realmente importante también. Así que si yo estuviera construyendo una página web como esta, y probablemente hayas construido páginas web como esta, si me hubieran preguntado una vez, ¿cuál es el modelo de contenido de esta página? Diría, ¿qué quieres decir es una página? Y realmente no pensaría mucho más en ello. O ahora estamos en una era impulsada por componentes para el diseño y desarrollo web. Probablemente diría, bueno, es un encabezado y un héroe y un contenido y una barra lateral. Pero si volvemos a mirar esta página web en particular, y realmente miramos cuál es el texto real en la página? ¿Cuál es su significado? ¿Cuál es su intención? Realmente podemos desglosar esto. Y los datos son en realidad el nombre de una persona, es un presentador. Tenemos una etiqueta para el texto aquí. Tenemos un título de lección y un título de curso. Tenemos datos de idioma. El modelo de contenido está realmente compuesto por muchas pequeñas piezas individuales que se representan en una página web. Y separar el contenido de su presentación es realmente la idea clave detrás de esta charla aquí. Así que cuando tenemos un enfoque de diseño en lo que estamos haciendo versus un enfoque de contenido en lo que estamos haciendo, nuestro lenguaje de enfoque de diseño sería esta es una plantilla de página de lección.

2. Content-Driven Experiences

Short description:

Pero si estamos mirando el contenido en sí, en realidad nos estamos enfocando en lo que son esas cosas, no en lo que se convierten al ser renderizadas. El resultado de esta charla es romper el ciclo de los sistemas de gestión de contenido que se utilizan para albergar datos por su apariencia. En su lugar, deberíamos centrarnos en la curación explícita frente a las experiencias impulsadas por el contenido, alejándonos de las experiencias explícitamente curadas hacia las experiencias impulsadas por el contenido. Pongamos esto en práctica y construyamos un sitio web.

Pero si estamos mirando el contenido en sí, y eso es en lo que nos estamos enfocando, en realidad nos estamos enfocando en lo que son esas cosas, no en lo que se convierten al ser renderizadas en este momento. Es una lección, es un curso, y es un presentador. Estos son datos con los que estamos tratando, no solo páginas web en presentación o componentes en presentación. Así que dime si esto te suena familiar en tu carrera en este momento.

Paso uno, necesitas reconstruir un sitio web. ¿Cuál es el paso dos a menudo cuando es un sitio web respaldado por contenido? Es que necesitas reconstruir el CMS porque el CMS fue desarrollado localmente en el diseño anterior solo para coincidir con ese diseño en ese momento. El sistema de gestión de contenido no se utilizó para albergar datos por lo que son. Se utilizó para albergar datos por su apariencia. Así que rompamos ese ciclo. Ese es el resultado de esta charla de hoy.

Así que en el paso tres aquí, curación explícita frente a experiencias impulsadas por el contenido. Nuevamente, quizás algunas palabras grandes que necesitan ser desglosadas. Así que veámoslo. Aquí hay un modelo de cómo podría ser el próximo sitio web. Si aplicamos una lente de curación explícita, podríamos decir este es el bloque héroe porque yo lo hice así. Puse el héroe en la parte superior de la página. Escribí cosas en él. Eso es lo que quiero que esté allí. Así que eso es lo que es. ¿Y qué pasa si tenemos una página web que en realidad debería ser más dinámica? ¿Qué pasa si queremos personalizar lo que vemos en cualquier momento porque es más relevante para el usuario? Si estoy en una parte del mundo donde actualmente es verano, lo cual no estoy, quizás sería mejor poner eso en el héroe. ¿Qué pasa si estaba cerca de una nueva ubicación que está abriendo? Sería mejor si eso fuera el héroe. Así que ese pensamiento de tener una curación explícita, como poner el héroe, lo que es, porque lo puse allí en este momento, en realidad es perjudicial para tus usuarios que podrían beneficiarse más al ver el contenido correcto en lugar de tu diseño preferido en este momento.

Así que una aplicación impulsada por el contenido dice que este es el héroe porque es lo más relevante. Así que eso está en la parte superior de la página porque es el mejor contenido para que ese usuario lo vea en ese momento. Y nunca lograremos esto al 100%. Pero lo que espero que te lleves de esto hoy es que queremos alejarnos lo más posible, solo un poco más a la derecha aquí en este diagrama, alejándonos de las experiencias explícitamente curadas y hacia las experiencias impulsadas por el contenido. Y siempre te van a pedir al final del día, pero quiero agregar un carrusel de reproducción automática y un video y agregar esas cosas. Y vas a tener que hacer eso en alguna pequeña medida, pero lo que sea que puedas hacer en tus aplicaciones web para hacerlas impulsadas por el contenido en lugar de explícitamente curadas, como una fina pieza de Lego que tienes que encajar cada pieza en su lugar, tanto como puedas hacer que eso sea impulsado por el contenido y dinámico, mejor y más larga vida tendrá esa aplicación.

Así que pongamos esto en práctica. Construyamos un sitio web.

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Apache Kafka Explicado Simplemente Con Ejemplos de TypeScript
JSNation 2023JSNation 2023
27 min
Apache Kafka Explicado Simplemente Con Ejemplos de TypeScript
Top Content
Apache Kafka is a distributed, scalable, and high-throughput event streaming platform that plays a key role in event-driven architecture. It allows for the division of monolithic applications into independent microservices for scalability and maintainability. Producers and consumers are the key components in Kafka, allowing for a decoupled system. Kafka's replication and persistent storage capabilities set it apart from alternatives like Redis and RabbitMQ. Kafka provides easy access to real-time data and simplifies real-time data handling.
Manejo Seguro de Datos Dinámicos con TypeScript
Node Congress 2021Node Congress 2021
29 min
Manejo Seguro de Datos Dinámicos con TypeScript
Top Content
This Talk discusses the safe handling of dynamic data with TypeScript using JSON Schema and TypeBox. Fastify, a web framework, allows developers to validate incoming data using JSON schema, providing type safety and error handling. TypeBox is a powerful library that allows developers to define JSON schemas and derive static types in TypeScript. The combination of JSON schema, TypeBox, and Fastify provides powerful tools for type safety and validation of dynamic data.
El Arte de la Programación Funcional
React Summit 2022React Summit 2022
26 min
El Arte de la Programación Funcional
Functional programming is a beautiful paradigm that allows us to understand programs and how entities behave and interact. It has nice characteristics like predictability, which makes testing and debugging easier. We explore how functional programming handles side effects and generative art. We learn about drawing patterns and grids with recursive functions, handling state in functional programming, and creating fashion using functional programming techniques. We also discuss handling randomness in functional programming and how to introduce organic variation and randomness to art while maintaining predictability.
Modelado de Contenido para Desarrolladores de React
React Summit 2022React Summit 2022
7 min
Modelado de Contenido para Desarrolladores de React
Haushal, a Developer Advocate at Contentful, discusses content modeling and its importance in providing a great user experience. He uses his Cookbook web app as an example to explain how he structures and organizes content. The overall content model emphasizes reusability and considerations for content governance and platform selection. Content modeling is an iterative process, and Haushal provides resources for further learning and development.
Cómo Realm por MongoDB está probando módulos nativos “en el dispositivo”
React Summit US 2023React Summit US 2023
11 min
Cómo Realm por MongoDB está probando módulos nativos “en el dispositivo”
The speaker works on the Atlas Device SDKs, which allows testing code across multiple platforms and has support for multiple programming languages. They also built Mocha Remote CLI, a tool for running tests on Node.js and in a browser. The speaker mentions the popularity of Jest and the alternative Vitest for running tests on platforms like Android and iOS.
Infiltra tu propia aplicación React Native
React Summit 2022React Summit 2022
24 min
Infiltra tu propia aplicación React Native
Every bug and feature can be a potential flaw or entry point for bad actors. React Native projects have many dependencies that can be exploited. It's important to understand your app's native code and follow security guidelines. Analyzing and modifying code can alter an application's behavior. Repackaging and modifying compiled code is relatively easy. App update vulnerabilities can be demonstrated by redirecting URLs. Code reviews and automated tooling are important for accountability. There are resources available to learn about basic security precautions for React Native.

Workshops on related topic

Construye un potente DataGrid en pocas horas con Ag Grid
React Summit US 2023React Summit US 2023
96 min
Construye un potente DataGrid en pocas horas con Ag Grid
Top Content
WorkshopFree
Mike Ryan
Mike Ryan
¿Tu aplicación React necesita mostrar eficientemente muchos (y muchos) datos en una cuadrícula? ¿Tus usuarios quieren poder buscar, ordenar, filtrar y editar datos? AG Grid es la mejor cuadrícula de JavaScript en el mundo y está llena de características, es altamente eficiente y extensible. En esta masterclass, aprenderás cómo empezar con AG Grid, cómo podemos habilitar la ordenación y el filtrado de datos en la cuadrícula, la representación de celdas y más. Saldrás de esta masterclass gratuita de 3 horas equipado con el conocimiento para implementar AG Grid en tu aplicación React.
Todos sabemos que crear nuestra propia solución de cuadrícula no es fácil, y seamos honestos, no es algo en lo que deberíamos estar trabajando. Estamos enfocados en construir un producto e impulsar la innovación. En esta masterclass, verás lo fácil que es empezar con AG Grid.
Prerrequisitos: React y JavaScript básicos
Nivel de la masterclass: Principiante
Construye un Datagrid Poderoso con AG Grid
React Summit 2024React Summit 2024
168 min
Construye un Datagrid Poderoso con AG Grid
Top Content
WorkshopFree
Brian Love
Brian Love
¿Tu aplicación React necesita mostrar eficientemente muchos (y muchos) datos en una cuadrícula? ¿Tus usuarios quieren poder buscar, ordenar, filtrar y editar datos? AG Grid es la mejor cuadrícula de JavaScript en el mundo y está llena de características, es altamente eficiente y extensible. En esta masterclass, aprenderás cómo comenzar con AG Grid, cómo podemos habilitar la ordenación y filtrado de datos en la cuadrícula, la representación de celdas, y más. Saldrás de esta masterclass gratuita de 3 horas equipado con el conocimiento para implementar AG Grid en tu aplicación React.
Comienza con AG Grid Angular Data Grid
JSNation 2022JSNation 2022
116 min
Comienza con AG Grid Angular Data Grid
WorkshopFree
Stephen Cooper
Stephen Cooper
Comienza con AG Grid Angular Data Grid con un tutorial práctico del equipo principal que te guiará a través de los pasos para crear tu primera cuadrícula, incluyendo cómo configurar la cuadrícula con propiedades simples y componentes personalizados. La edición de la comunidad de AG Grid es completamente gratuita para usar en aplicaciones comerciales, por lo que aprenderás una herramienta poderosa que puedes agregar de inmediato a tus proyectos. También descubrirás cómo cargar datos en la cuadrícula y diferentes formas de agregar representación personalizada a la cuadrícula. Al final del masterclass, habrás creado y personalizado una cuadrícula de datos AG Grid Angular.
Contenido:- comenzando e instalando AG Grid- configurando ordenamiento, filtrado, paginación- cargando datos en la cuadrícula- la API de la cuadrícula- agregar tus propios componentes a la cuadrícula para representación y edición- capacidades de la edición de la comunidad gratuita de AG Grid
Masterclass de Codificación en Vivo para Configurar la Monitorización de Errores con Rollbar
TypeScript Congress 2023TypeScript Congress 2023
48 min
Masterclass de Codificación en Vivo para Configurar la Monitorización de Errores con Rollbar
WorkshopFree
Nico Krüger
Nico Krüger
Durante esta sesión aprenderás cómo crear una nueva cuenta de Rollbar e integrar el SDK de Rollbar con tu aplicación para monitorizar errores en tiempo real y responder y solucionar esos errores. También cubriremos cómo personalizar los datos de carga útil enviados a Rollbar para ampliar tus capacidades de monitorización.

Agenda:- Crear una cuenta de Rollbar (Cuenta gratuita)- Integra tu aplicación con el SDK de Rollbar- Enviar errores gestionados y no gestionados a Rollbar- Añadir datos de carga útil personalizados a tu configuración.
Construyendo una API GraphQL sin servidor para cualquier fuente de datos con StepZen
GraphQL Galaxy 2021GraphQL Galaxy 2021
75 min
Construyendo una API GraphQL sin servidor para cualquier fuente de datos con StepZen
WorkshopFree
Roy Derks
Roy Derks
¿Quieres empezar a construir un servidor GraphQL pero no tienes idea de por dónde empezar? Cada desarrollador (frontend) pide una API GraphQL pero a menudo carece del conocimiento backend para crear una que sea eficiente. Existen muchas formas diferentes de crear el servidor GraphQL perfecto, desde el enfoque de esquema primero hasta el enfoque de código primero o incluso soluciones generadas automáticamente.

En este masterclass interactivo, aprenderás a construir una API GraphQL sin servidor utilizando StepZen. Con StepZen, puedes crear un GraphQL para cualquier fuente de datos (SQL, NoSQL y REST) e incluso otras APIs GraphQL en cuestión de minutos. Incluso puedes manejar casos de uso más complicados como la autenticación y el despliegue. Con un poco de código, podrás combinar diferentes fuentes de datos en una API totalmente eficiente que podrás utilizar en tus aplicaciones desde el primer día.

Tabla de contenidos:
- ¿Qué es StepZen?
- Conexión a una fuente de datos (SQL, NoSQL y REST)
- Uso de directivas personalizadas
- Manejo de flujos de secuencia
- Despliegue
Pintando con Datos: Introducción a d3.js
JSNation Live 2021JSNation Live 2021
130 min
Pintando con Datos: Introducción a d3.js
Workshop
Ian Johnson
Ian Johnson
d3.js es una poderosa biblioteca de JavaScript para construir visualizaciones de datos, pero cualquiera que haya intentado usarla rápidamente se da cuenta de que va más allá de elegir su tipo de gráfico favorito. Este masterclass está diseñado para brindarte una introducción práctica a los conceptos y técnicas esenciales para crear visualizaciones personalizadas de datos con d3.js. Al final de este masterclass, habrás creado una visualización interactiva y animada en un conjunto de datos realista que puedes cambiar fácilmente por el tuyo propio.