Documentación Siempre Precisa

This ad is not shown to multipass and full ticket holders
React Summit
React Summit 2026
June 11 - 15, 2026
Amsterdam & Online
The biggest React conference worldwide
Learn More
In partnership with Focus Reactive
Upcoming event
React Summit 2026
React Summit 2026
June 11 - 15, 2026. Amsterdam & Online
Learn more
Bookmark
Rate this content

Al tratar la documentación como bloques de construcción de React, podemos generar un README de una sola página, una referencia de API interactiva o un sitio de sistema de diseño completamente personalizado desde la misma fuente de verdad.

El resultado es documentación de API siempre precisa, páginas MDX y ejemplos interactivos que se actualizan cada vez que envías código, no más documentación obsoleta o tipos olvidados. Mostraré cómo los React Server Components encajan perfectamente para facilitar tener documentación precisa y actualizada tan extensible como cualquier UI.

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

Travis Arnold
Travis Arnold
11 min
01 Dec, 2025

Comments

Sign in or register to post your comment.
Video Summary and Transcription
Como diseñador e ingeniero, he enfrentado desafíos con documentación desactualizada que causa fricción y erosión de la confianza. La deriva de la documentación surge de fuentes dispersas y la falta de una referencia única, lo que lleva a la ambigüedad y obsolescencia. Los React Server Components ofrecen beneficios como renderizado del lado del servidor, flexibilidad de composición y evaluación diferida para mejorar la calidad de la documentación. Al generar directamente documentación desde el compilador de TypeScript, los React Server Components aseguran contenido preciso y actualizado, mejorando la precisión y flexibilidad de la documentación.
Available in English: Always Accurate Documentation

1. Challenges of Documentation Drift

Short description:

Como diseñador e ingeniero, he enfrentado problemas de documentación desactualizada, causando fricción y erosión de la confianza. Hablaré sobre por qué la documentación se desvía, usando componentes de servidor de React, y prácticas de documentación precisa. Los problemas con los generadores de documentación tradicionales incluyen limitaciones en la personalización y el trabajo de integración. La desviación de la documentación a menudo resulta de fuentes de información dispersas y la falta de una referencia única.

A lo largo de los años, como diseñador e ingeniero, he escrito documentación para muchos proyectos diferentes, a veces con prisa y otras veces con un equipo durante muchos meses. Una constante en cada superficie es que no pasa mucho tiempo antes de que tú o tus compañeros de equipo comiencen a encontrar explicaciones desactualizadas y ejemplos de código. Soy Travis Arnold, y a lo largo de mi carrera, he visto cómo la documentación desactualizada puede causar fricción en los flujos de trabajo y erosionar la confianza en los proyectos. Es un desafío que enfrentan los equipos de ingeniería de todos los tamaños, y en esta charla explicaré por qué la documentación se desvía, cómo detectarlo temprano y cómo los componentes de servidor de React pueden ayudar a mantener tu documentación precisa a medida que el código cambia.

Cubriremos tres temas principales. Por qué la documentación se desvía, usar componentes de servidor de React para mantener la documentación sincronizada, y finalmente cómo escribir documentación precisa en todas partes. Comencemos con algo que todos conocemos muy bien. Un ejemplo de código. Todos hemos copiado fragmentos de código que se proporcionan como una fuente de verdad solo para encontrar errores de TypeScript más tarde al pegarlos en nuestra base de código. Imagina que un desarrollador está emocionado por implementar una característica, pero se detiene por errores inesperados en la documentación desactualizada. Esto es desviación de la documentación, y desperdicia horas de tiempo.

Está sucediendo por algunas razones. La primera es que, si bien los generadores de documentación tradicionales funcionan bien para documentos simples, tienen varias limitaciones. Producen un sitio HTML completamente horneado que es difícil de personalizar. Exponen JSON que requiere trabajo de integración adicional. A menudo requieren su propio proceso de construcción. Y no pueden actualizar granularmente los tipos generados lo que crea cuellos de botella de rendimiento. Y si deseas personalizar o sobrescribir la salida o conectarla a tu sistema de diseño, terminas creando soluciones alternativas y orquestando múltiples herramientas que deben mantenerse sincronizadas. Una de las razones más comunes por las que la documentación se desvía es la falta de una fuente única y autorizada de lo que realmente es cierto. En cambio, la información está dispersa por todas partes. El código fuente vive en un repositorio, las especificaciones de la API están en un sitio de documentación separado, y los ejemplos de uso se pegan en materiales de marketing. Cada una de estas fuentes evoluciona de manera independiente y a menudo fuera de sincronía.

2. Importance of Documentation Alignment

Short description:

Esta fragmentación lleva a la ambigüedad en las referencias de documentación y se extiende a través de varias fuentes. Los documentos obsoletos resultan de fuentes de información dispersas y la falta de una referencia única. Vincular los documentos al código fuente previene la ambigüedad y asegura la precisión. La falta de conexión a una fuente única y la dispersión en múltiples ubicaciones contribuyen a la desviación de la documentación.

Esta fragmentación significa que no hay garantía de cuál artefacto es la referencia real. A medida que los equipos actualizan el código, la documentación y las especificaciones en paralelo, inevitablemente aparecerán contradicciones. Para resolver esto, la documentación necesita estar estrechamente vinculada al propio código fuente. Cuando los documentos se generan y validan contra la base de código real, eliminas cualquier ambigüedad. Los documentos se desvían no solo porque no están conectados a una única fuente de verdad, sino también porque están dispersos en una gran cantidad de lugares.

Los documentos existen en read me's, sitios, blogs, diapositivas y materiales de marketing. Hay diferentes equipos manteniendo esos servicios, lo que puede causar desviación. Y copiar y pegar propaga y los cambios de último minuto a menudo se pasan por alto. Un fragmento de código puede comenzar en el IDE de un desarrollador, copiarse en el read me, y luego aparecer como una captura de pantalla en marketing. Cuando el código cambia, estas copias a menudo permanecen desactualizadas. Es similar a un juego de teléfono donde la verdad puede descomponerse fácilmente.

Los documentos se volverán obsoletos si no están vinculados a una fuente de verdad. Por ejemplo, en una startup en la que trabajé, no teníamos un equipo de documentación dedicado, y los ingenieros y diseñadores ayudaban cuando podían. Pero debido a esto, nuestras herramientas de documentación tenían que encajar directamente en nuestro flujo de trabajo normal o simplemente no se usarían. Construir estos sistemas por ti mismo rara vez es práctico. Necesitas un conocimiento profundo de los árboles de sintaxis abstracta, también conocidos como ASTs, que representan la estructura de tu código, además de herramientas para recorrerlos y transformarlos. Para lenguajes como TypeScript, también necesitas entender la API del compilador de TypeScript y el verificador de tipos.

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

Estudio de caso: Construcción de componentes React reutilizables accesibles en GitHub
React Summit 2024React Summit 2024
29 min
Estudio de caso: Construcción de componentes React reutilizables accesibles en GitHub
The talk discusses building accessible React components and emphasizes the importance of using the correct HTML elements and ARIA roles for accessibility. It explains how to navigate and select options within a form and how to add supplementary text using Aria described by. The speaker also discusses the benefits of using conditional checkboxes and ARIA disabled to improve the UI. Additionally, the talk explores the role of JavaScript in web accessibility and provides recommendations for testing website accessibility.
React Server Components en Aplicaciones de IA
React Advanced 2024React Advanced 2024
17 min
React Server Components en Aplicaciones de IA
Today we will discuss React server components with AI and how to build a better search experience using them. We will learn how to make a Next.js app AI-enabled using the Vercel AI SDK. The Vercel AI SDK's streamUI function with the GPT 4.0 model will be used to make suggestions interactive. We will explore the use of history and conversation in AI and how to continue the conversation and read the result. The concept of generative UI with the vector database will be introduced, along with querying the database for movies. We will process user queries and return movies based on them. The power of React server components in enhancing UI will be demonstrated. In summary, the Talk covers vector embeddings, natural language search, and generative UI.
Composición vs Configuración: Cómo Construir Componentes Flexibles, Resilientes y a Prueba de Futuro
React Summit 2022React Summit 2022
17 min
Composición vs Configuración: Cómo Construir Componentes Flexibles, Resilientes y a Prueba de Futuro
Top Content
Today's Talk discusses building flexible, resilient, and future-proof React components using composition and configuration approaches. The composition approach allows for flexibility without excessive conditional logic by using multiple components and passing props. The context API can be used for variant styling, allowing for appropriate styling and class specification. Adding variants and icons is made easy by consuming the variant context. The composition and configuration approaches can be combined for the best of both worlds.
El componente de React más caro del mundo y cómo dejar de escribirlo
React Advanced 2021React Advanced 2021
23 min
El componente de React más caro del mundo y cómo dejar de escribirlo
Top Content
Today's Talk discusses expensive React components and API design, with a focus on the cost of coordination and overcoming imposter syndrome. The speaker shares a story about a cat trying to fix salted coffee, highlighting the importance of finding simple solutions. The billion dollar component on ReactJS.org is examined as an example of an expensive component. Techniques for customizing messages, improving accessibility, and using polymorphic props are discussed. The Talk concludes by emphasizing the cost of communication and the need to evaluate if props and components are the right tools for the job.
Descubre si tu sistema de diseño es mejor que nada
React Summit 2022React Summit 2022
20 min
Descubre si tu sistema de diseño es mejor que nada
Building a design system without adoption is a waste of time. Grafana UI's adoption is growing consistently over time. The factors affecting design system adoption include the source mix changing, displacement of Homebrew components by Grafana UI, and the limitations of Grafana UI's current state. Measuring adoption is important to determine the success of a design system. The analysis of code through static code analysis tools is valuable in detecting and tracking component usage.
Cómo lograr la composición de diseño en React
React Summit 2022React Summit 2022
8 min
Cómo lograr la composición de diseño en React
This talk discusses achieving layout composition in React using Bedrock Layout Primitives. By componentizing CSS layout, complex layouts can be achieved and reused across different components. The talk also covers the challenges of achieving complex layouts, such as card lineups, and provides solutions for maintaining alignment and responsiveness. The BedrockLayout primitive library simplifies web layouts and offers flexibility in composing layouts.

Workshops on related topic

Práctica con la Rejilla de Datos React de AG Grid
React Summit 2022React Summit 2022
147 min
Práctica con la Rejilla de Datos React de AG Grid
Top Content
Workshop
Sean Landsman
Sean Landsman
Comienza con la Rejilla de Datos React de AG Grid con un tutorial práctico del equipo central que te llevará a través de los pasos para crear tu primera rejilla, incluyendo cómo configurar la rejilla con propiedades simples y componentes personalizados. La edición comunitaria de AG Grid es completamente gratuita para usar en aplicaciones comerciales, por lo que aprenderás una herramienta poderosa que puedes agregar inmediatamente a tus proyectos. También descubrirás cómo cargar datos en la rejilla y diferentes formas de agregar renderizado personalizado a la rejilla. Al final de la masterclass, habrás creado una Rejilla de Datos React de AG Grid y personalizado con componentes React funcionales.- Comenzando e instalando AG Grid- Configurando ordenación, filtrado, paginación- Cargando datos en la rejilla- La API de la rejilla- Usando hooks y componentes funcionales con AG Grid- Capacidades de la edición comunitaria gratuita de AG Grid- Personalizando la rejilla con Componentes React
Practica Técnicas de TypeScript Construyendo una Aplicación con Componentes de Servidor React
TypeScript Congress 2023TypeScript Congress 2023
131 min
Practica Técnicas de TypeScript Construyendo una Aplicación con Componentes de Servidor React
Workshop
Maurice de Beijer
Maurice de Beijer
En esta masterclass práctica, Maurice te guiará personalmente a través de una serie de ejercicios diseñados para empoderarte con una profunda comprensión de los Componentes de Servidor React y el poder de TypeScript. Descubre cómo optimizar tus aplicaciones, mejorar el rendimiento y desbloquear nuevas posibilidades.
 
Durante la masterclass, realizarás:
- Maximizar la mantenibilidad y escalabilidad del código con prácticas avanzadas de TypeScript
- Desatar los beneficios de rendimiento de los Componentes de Servidor React, superando enfoques tradicionales
- Potenciar tu TypeScript con el poder de los Tipos Mapeados
- Hacer tus tipos TypeScript más seguros con Tipos Opacos
- Explorar el poder de los Tipos de Plantillas Literales al usar Tipos Mapeados
 
Maurice estará virtualmente a tu lado, ofreciendo una guía completa y respondiendo a tus preguntas mientras navegas por cada ejercicio. Al final de la masterclass, habrás dominado los Componentes de Servidor React, armado con un nuevo arsenal de conocimientos de TypeScript para potenciar tus aplicaciones React.
 
No pierdas esta oportunidad de elevar tu experiencia en React a nuevas alturas. Únete a nuestra masterclass y desbloquea el potencial de los Componentes de Servidor React con TypeScript. Tus aplicaciones te lo agradecerán.
De la Idea a la Producción: Desarrollo de React con un Toque Visual
React Summit 2023React Summit 2023
31 min
De la Idea a la Producción: Desarrollo de React con un Toque Visual
WorkshopFree
Omer Kenet
Omer Kenet
Únete a nosotros para un masterclass de 3 horas que explora el mundo del desarrollo creativo de React utilizando Codux. Los participantes explorarán cómo un enfoque visual puede desbloquear la creatividad, agilizar los flujos de trabajo y mejorar la velocidad de desarrollo. Sumérgete en las características que hacen de Codux un cambio de juego para los desarrolladores de React. La sesión incluirá ejercicios prácticos que demuestran el poder de la renderización en tiempo real, la manipulación visual del código y el aislamiento de componentes, todo en tu código fuente.
Tabla de contenidos:- Descarga e instalación: Preparando Codux para el masterclass- Selector de proyectos: Clonación e instalación de un proyecto de demostración- Introducción a los conceptos principales de Codux y su interfaz de usuario- Ejercicio 1: Encontrando nuestro camino- Descanso- Ejercicio 2: Realizando cambios de manera efectiva- Ejercicio 3: Reutilización y validación de casos especiales- Resumen, Cierre y Preguntas y Respuestas
Curso intensivo de TypeScript para contenido de un CMS sin cabeza
React Summit 2022React Summit 2022
98 min
Curso intensivo de TypeScript para contenido de un CMS sin cabeza
Workshop
Ondrej Polesny
Ondrej Polesny
En este masterclass, primero te mostraré cómo crear un nuevo proyecto en un CMS sin cabeza, llenarlo con datos y usar el contenido en tu proyecto. Luego, pasaremos el resto del tiempo en código, haremos lo siguiente:- Generar modelos y estructuras de tipo fuertemente tipados para el contenido obtenido.- Usar el contenido en componentes- Resolver contenido de campos de texto enriquecido en componentes de React- Tocar los pipelines de implementación y las posibilidades de descubrir problemas relacionados con el contenido antes de llegar a producción
Aprenderás:- Cómo trabajar con contenido de un CMS sin cabeza- Cómo se puede aprovechar el modelo de contenido para generar tipos en TypeScript y qué beneficios aporta a tu proyecto- Cómo dejar de usar literales de cadena para el contenido en el código- Cómo resolver texto enriquecido en componentes de React- Cómo minimizar o evitar problemas relacionados con el contenido antes de llegar a producción
Escribe una vez, usa en todas partes: React se encuentra con Web Components
React Summit US 2025React Summit US 2025
78 min
Escribe una vez, usa en todas partes: React se encuentra con Web Components
Workshop
Hadar Geva
Hadar Geva
Este masterclass práctico explora cómo transformar componentes de React en Web Components basados en estándares, desbloqueando la capacidad de compartir elementos de UI a través de aplicaciones de Angular, Vue, Svelte, e incluso JavaScript puro. Mientras que frameworks como Angular y Vue ofrecen soporte nativo para este tipo de interoperabilidad, React no lo hace, al menos, no de forma predeterminada.Desmitificaremos cómo lograr resultados similares en React utilizando patrones y herramientas compatibles. A través de codificación en vivo y ejercicios guiados, aprenderás cómo cerrar la brecha entre React y el estándar de Web Components para promover la verdadera reutilización de componentes, reducir la duplicación y simplificar la integración en micro frontends y sistemas de diseño. Los participantes se irán con técnicas prácticas, conocimiento de herramientas y estrategias del mundo real que pueden aplicar inmediatamente a sus propios proyectos.