La UI que se construye sola: Explorando el Front-End Generativo

This ad is not shown to multipass and full ticket holders
React Advanced
React Advanced 2026
October 23 - 26, 2026
London, UK & Online
Upcoming event
React Advanced 2026
React Advanced 2026
October 23 - 26, 2026. London, UK & Online
Bookmark
Rate this content
Sentry
Promoted
Code breaks, fix it faster

Crashes, slowdowns, regressions in prod. Seer by Sentry unifies traces, replays, errors, profiles to find root causes fast.

Get started

Cada aplicación moderna parte de la misma verdad: tu sitio web está construido sobre datos. Tradicionalmente, los desarrolladores definen cómo esos datos se convierten en UI - la f en UI = f(data, state). Pero cada usuario se acerca a tu aplicación con diferentes objetivos, contextos y enfoques, y una interfaz única para todos los obliga a adaptarse a la UI en lugar de que esta trabaje para ellos. En esta charla, exploraremos el Front-End Generativo, un nuevo paradigma donde la lógica que mapea los datos a la interfaz es generada por un LLM. Veremos cómo React Server Components y Server Functions hacen posible este patrón de manera nativa, sin trucos ni APIs ad-hoc. El resultado: interfaces que se adaptan al usuario, los datos y el momento, donde los desarrolladores diseñan el sistema que construye las pantallas.

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

Kiril Peyanski
Kiril Peyanski
28 min
12 Jun, 2026

Comments

Sign in or register to post your comment.
Video Summary and Transcription
Kiko explora el concepto de Interfaces de Usuario Dinámicas generadas por IA basadas en indicaciones del usuario y desafía la generación tradicional de UI al centrarse en las necesidades del usuario. La implementación implica estructurar UI dinámicas con llamadas a LLM y mejorar la interacción a través de formularios y la incrustación del estado del cliente. La charla cubre la implementación de características de UI dinámicas, utilizando un sistema de diseño personalizado, habilitando la generación de UI dinámica por LLM y discutiendo casos de uso y transiciones a UI dinámica. También aborda los desafíos de prueba, asegurando la experiencia del usuario a través de datos basados en el contexto y la importancia de construir sistemas de IA confiables para evitar la alucinación del modelo.

1. Exploring Dynamic User Interfaces

Short description:

Kiko introduce las Interfaces de Usuario Dinámicas generadas por IA basadas en indicaciones del usuario. Se adentra en la historia de las aplicaciones web estáticas y modernas, destacando las limitaciones de las interfaces de usuario estáticas como las páginas de inicio sobrecargadas con múltiples caminos.

Hola, soy Kiko y hoy quiero compartir con ustedes un concepto en el que he estado trabajando y que llamo Interfaces de Usuario Dinámicas. Es el concepto donde un LLM, una IA, genera la interfaz de usuario sobre la marcha basada en la indicación deseada del usuario, personalizada solo para ellos. Pero antes de eso, permítanme contarles un poco más sobre mí. Así que soy Kiko y vengo desde Bulgaria. Si no han oído hablar de Bulgaria, acabamos de ganar Eurovisión. En los últimos 10 años he estado trabajando para una empresa llamada Progress y me he centrado en el desarrollo de componentes de UI y sistemas de diseño específicamente. Y últimamente, he estado explorando cómo la IA puede afectar este espacio de usuario exacto.

Así que mi viaje comienza explorando la historia de la web como plataforma. Si echamos un vistazo atrás, realmente muy atrás, atrás, atrás, ni siquiera había nacido entonces, pero teníamos los primeros sitios web estáticos, los llamo. Puedes pensar en ellos como el primer sitio web de Space Jam si lo has visto. Y lo específico de ellos es que cada persona experimenta el sitio web de la misma manera. Así que es lo mismo para todos. Esto es lo que llamo un sitio web estático. Avanzando hasta hoy, tenemos las aplicaciones web modernas. Ahora tenemos datos dinámicos que provienen de servidores, personalizados para cada usuario individual, pero hay algo distintivo sobre las aplicaciones web que permanecen estáticas.

Y esta es la fase de usuario alrededor de ellas. Puedes hacer pruebas A-B, puedes hacer todo tipo de cosas. Pero al final del día, fue el desarrollador quien ha predefinido esta fase de usuario. Así que un pequeño spoiler. Vamos a explorar si eso puede cambiar lo que el futuro puede habilitar mediante un AOM. Entonces, ¿cuál es exactamente el problema con las interfaces de usuario estáticas? Esta es tu típica página de inicio de SAS. Estás cargado con todos los caminos posibles que el usuario puede ver. Y tienes un usuario que probablemente quiera comenzar una prueba. Y no le das uno, ni dos, sino en realidad tres botones de llamada a la acción. Luego tienes al usuario que está listo para comprar una licencia. También tienes una interfaz de usuario para eso. Y luego tienes a este pobre tipo que está tratando de postularse para un trabajo en tu empresa. No solo tienen que desplazarse hasta el final de tu página de carreras, probablemente deberían ir a tres páginas solo para poder enviar su CV. Quiero definir el problema de manera diferente. Así que no es el número de páginas.

2. Redefining User Interface Generation

Short description:

Desafiando el enfoque tradicional al iniciar los recorridos de usuario desde las necesidades del usuario, no desde caminos definidos por desarrolladores. La interfaz de usuario es dinámica basada en los datos y el estado del usuario, cuestionando la función estática de los desarrolladores en la generación de UI.

No es la duplicación de elementos que tenemos en esa página. Es que hemos predefinido como desarrolladores todos los caminos disponibles que el usuario puede tomar. Así que los hemos limitado en este laberinto de UX para que naveguen. Y lo que vamos a desafiar hoy es si podemos revertir esto desde los primeros principios, ¿qué pasaría si comenzamos el recorrido desde el usuario y les damos la capacidad que nuestra aplicación expone? Así que cómo estamos tratando de abordar esto es a través de esta fórmula. La interfaz de usuario es una función de datos y estado de la manera más básica.

El estado es dinámico por defecto. Así que es diferente cada vez, dependiendo del usuario, dependiendo de las condiciones. Los datos se han vuelto dinámicos. Así que conoces los datos exactos de este usuario. Así que si tanto los datos como el estado son dinámicos, lo único que no es dinámico es la función. Somos nosotros, los desarrolladores. Estamos proporcionando, estamos generando esta interfaz de usuario, pero lo estamos haciendo una vez en tiempo de construcción. Así que quiero hacer una separación clara entre los LLMs creando interfaces de usuario durante el tiempo de construcción, y lo que intentaremos hoy es lo opuesto. Desplegaremos el LLM en la aplicación real.

Así que la barrera que estamos cruzando aquí es que esto es después del límite de despliegue. Así que ya hemos desplegado nuestra aplicación. No hay desarrollador entre el usuario y la aplicación. Entonces, ¿cómo hacemos eso? Comenzamos con lo que todos están acostumbrados, que es la indicación de usuario más básica. Y lo que intentamos hacer en el lado del código es como hacer una función, que toma la indicación del usuario, los datos del usuario, el estado actual, todas nuestras capacidades de aplicación y nuestro sistema de diseño para tratar de crear una interfaz de usuario sobre la marcha. Así que estoy entrando en el código por ahora. Y esperaría que no muchos de ustedes estén codificando manualmente. Así que hoy vamos a estar viendo indicaciones y revisando el código que generaron en lugar de codificación en vivo.

QnA

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

Depuración de JS
React Summit 2023React Summit 2023
24 min
Depuración de JS
Top Content
Debugging JavaScript is a crucial skill that is often overlooked in the industry. It is important to understand the problem, reproduce the issue, and identify the root cause. Having a variety of debugging tools and techniques, such as console methods and graphical debuggers, is beneficial. Replay is a time-traveling debugger for JavaScript that allows users to record and inspect bugs. It works with Redux, plain React, and even minified code with the help of source maps.
Construyendo un Asistente AI Activado por Voz con Javascript
JSNation 2023JSNation 2023
21 min
Construyendo un Asistente AI Activado por Voz con Javascript
Top Content
This Talk discusses building a voice-activated AI assistant using web APIs and JavaScript. It covers using the Web Speech API for speech recognition and the speech synthesis API for text to speech. The speaker demonstrates how to communicate with the Open AI API and handle the response. The Talk also explores enabling speech recognition and addressing the user. The speaker concludes by mentioning the possibility of creating a product out of the project and using Tauri for native desktop-like experiences.
Un Marco para Gestionar la Deuda Técnica
TechLead Conference 2023TechLead Conference 2023
35 min
Un Marco para Gestionar la Deuda Técnica
Top ContentPremium
Today's Talk discusses the importance of managing technical debt through refactoring practices, prioritization, and planning. Successful refactoring requires establishing guidelines, maintaining an inventory, and implementing a process. Celebrating success and ensuring resilience are key to building a strong refactoring culture. Visibility, support, and transparent communication are crucial for addressing technical debt effectively. The team's responsibilities, operating style, and availability should be transparent to product managers.
Una Guía Práctica para Migrar a Componentes de Servidor
React Advanced 2023React Advanced 2023
28 min
Una Guía Práctica para Migrar a Componentes de Servidor
Top Content
React query version five is live and we'll be discussing the migration process to server components using Next.js and React Query. The process involves planning, preparing, and setting up server components, migrating pages, adding layouts, and moving components to the server. We'll also explore the benefits of server components such as reducing JavaScript shipping, enabling powerful caching, and leveraging the features of the app router. Additionally, we'll cover topics like handling authentication, rendering in server components, and the impact on server load and costs.
De Monolito a Micro-Frontends
React Advanced 2022React Advanced 2022
22 min
De Monolito a Micro-Frontends
Top Content
Microfrontends are considered as a solution to the problems of exponential growth, code duplication, and unclear ownership in older applications. Transitioning from a monolith to microfrontends involves decoupling the system and exploring options like a modular monolith. Microfrontends enable independent deployments and runtime composition, but there is a discussion about the alternative of keeping an integrated application composed at runtime. Choosing a composition model and a router are crucial decisions in the technical plan. The Strangler pattern and the reverse Strangler pattern are used to gradually replace parts of the monolith with the new application.
Solucionando Problemas de Rendimiento en React
React Advanced 2023React Advanced 2023
22 min
Solucionando Problemas de Rendimiento en React
Top Content
This Talk discusses various strategies to improve React performance, including lazy loading iframes, analyzing and optimizing bundles, fixing barrel exports and tree shaking, removing dead code, and caching expensive computations. The speaker shares their experience in identifying and addressing performance issues in a real-world application. They also highlight the importance of regularly auditing webpack and bundle analyzers, using tools like Knip to find unused code, and contributing improvements to open source libraries.

Workshops on related topic

Construyendo una Aplicación de Shopify con React & Node
React Summit Remote Edition 2021React Summit Remote Edition 2021
87 min
Construyendo una Aplicación de Shopify con React & Node
Top Content
Workshop
Jennifer Gray
Hanna Chen
2 authors
Los comerciantes de Shopify tienen un conjunto diverso de necesidades, y los desarrolladores tienen una oportunidad única para satisfacer esas necesidades construyendo aplicaciones. Construir una aplicación puede ser un trabajo duro, pero Shopify ha creado un conjunto de herramientas y recursos para ayudarte a construir una experiencia de aplicación sin problemas lo más rápido posible. Obtén experiencia práctica construyendo una aplicación integrada de Shopify utilizando el CLI de la aplicación Shopify, Polaris y Shopify App Bridge.Te mostraremos cómo crear una aplicación que acceda a la información de una tienda de desarrollo y pueda ejecutarse en tu entorno local.
Construye una sala de chat con Appwrite y React
JSNation 2022JSNation 2022
41 min
Construye una sala de chat con Appwrite y React
Workshop
Wess Cope
Wess Cope
Las API/Backends son difíciles y necesitamos websockets. Utilizarás VS Code como tu editor, Parcel.js, Chakra-ui, React, React Icons y Appwrite. Al final de este masterclass, tendrás los conocimientos para construir una aplicación en tiempo real utilizando Appwrite y sin necesidad de desarrollar una API. ¡Sigue los pasos y tendrás una increíble aplicación de chat para presumir!
Problemas difíciles de GraphQL en Shopify
GraphQL Galaxy 2021GraphQL Galaxy 2021
164 min
Problemas difíciles de GraphQL en Shopify
Workshop
Rebecca Friedman
Jonathan Baker
Alex Ackerman
Théo Ben Hassen
 Greg MacWilliam
5 authors
En Shopify a gran escala, resolvemos algunos problemas bastante difíciles. En este masterclass, cinco oradores diferentes describirán algunos de los desafíos que hemos enfrentado y cómo los hemos superado.

Tabla de contenidos:
1 - El infame problema "N+1": Jonathan Baker - Vamos a hablar sobre qué es, por qué es un problema y cómo Shopify lo maneja a gran escala en varios APIs de GraphQL.
2 - Contextualizando APIs de GraphQL: Alex Ackerman - Cómo y por qué decidimos usar directivas. Compartiré qué son las directivas, qué directivas están disponibles de forma predeterminada y cómo crear directivas personalizadas.
3 - Consultas de GraphQL más rápidas para clientes móviles: Theo Ben Hassen - A medida que tu aplicación móvil crece, también lo harán tus consultas de GraphQL. En esta charla, repasaré diversas estrategias para hacer que tus consultas sean más rápidas y efectivas.
4 - Construyendo el producto del futuro hoy: Greg MacWilliam - Cómo Shopify adopta las características futuras en el código actual.
5 - Gestión efectiva de APIs grandes: Rebecca Friedman - Tenemos miles de desarrolladores en Shopify. Veamos cómo estamos asegurando la calidad y consistencia de nuestras APIs de GraphQL con tantos colaboradores.
Construye Aplicaciones Modernas Utilizando GraphQL y Javascript
Node Congress 2024Node Congress 2024
152 min
Construye Aplicaciones Modernas Utilizando GraphQL y Javascript
Workshop
Emanuel Scirlet
Miguel Henriques
2 authors
Ven y aprende cómo puedes potenciar tus aplicaciones modernas y seguras utilizando GraphQL y Javascript. En este masterclass construiremos una API de GraphQL y demostraremos los beneficios del lenguaje de consulta para APIs y los casos de uso para los que es adecuado. Se requiere conocimiento básico de Javascript.
De 0 a Autenticación en una Hora para tu Aplicación JavaScript
JSNation 2023JSNation 2023
57 min
De 0 a Autenticación en una Hora para tu Aplicación JavaScript
WorkshopFree
Asaf Shen
Asaf Shen
La autenticación sin contraseña puede parecer compleja, pero es fácil de agregar a cualquier aplicación utilizando la herramienta adecuada.
Mejoraremos una aplicación JS de pila completa (backend Node.js + frontend Vanilla JS) para autenticar usuarios con contraseñas de un solo uso (correo electrónico) y OAuth, incluyendo:
- Autenticación de usuario: Gestión de interacciones de usuario, devolución de JWT de sesión / actualización- Gestión y validación de sesiones: Almacenamiento seguro de la sesión para solicitudes posteriores del cliente, validación / actualización de sesiones
Al final del masterclass, también abordaremos otro enfoque para la autenticación de código utilizando Flujos de Descope en el frontend (flujos de arrastrar y soltar), manteniendo solo la validación de sesión en el backend. Con esto, también mostraremos lo fácil que es habilitar la biometría y otros métodos de autenticación sin contraseña.