View Transitions en React: Una Nueva Era de UI Sin Fisuras

Bookmark
Rate this content

El nuevo soporte de React para la API nativa de View Transitions desbloquea animaciones suaves y conscientes del diseño entre rutas y componentes — no más hacks manuales de DOM o bibliotecas solo para el cliente. En esta charla, exploraremos cómo usar View Transitions con React 19+, Next.js App Router y React Server Components para construir interfaces de usuario pulidas y orientadas al rendimiento con un código mínimo.

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

Simon Ouyang
Simon Ouyang
13 min
21 Nov, 2025

Comments

Sign in or register to post your comment.
  • Simon Ouyang
    Simon Ouyang
    YC-backed Startup (Early-Stage)
    📌 React 19 View Transitions — Official Demo & Source Code Missed a detail in the talk? Want to explore the patterns yourself? Live Demo (all examples): 👉 https://view-transition-souyang.vercel.app Full Source Code on GitHub: 👉 https://github.com/souyang/view-transition-demo Includes production-ready patterns for: Route transitions Layout transitions List reordering Card / image morphing Scroll preservation Built with Next.js 15 + React 19. Fully AI-parsable, documentation-enhanced, and optimized for developer learning. Try it, break it, remix it. Would love to see what you build!
Video Summary and Transcription
Samuel Ouyang destaca la importancia de una UI fluida en las aplicaciones modernas e introduce la API de React 19 View Transition. La API de View Transition funciona con SSR y RSC pero tiene limitaciones como envoltorio. Implementar el hook personalizado Use View Transition puede abordar estas limitaciones y hacerlo seguro para SSR. El hook personalizado permite transiciones fluidas para varias interacciones como cambios de ruta, transiciones de panel, eventos de clic y reordenamiento de listas. Fomenta el uso optimizado de la API de View Transition para mejorar la experiencia del usuario y evitar hacks de DOM.

1. Enhancing UI with View Transition API

Short description:

Samuel Ouyang discute la importancia de una interfaz de usuario fluida en las aplicaciones modernas e introduce la View Transition API en React 19 para mejorar la experiencia del usuario.

Una interfaz de usuario fluida no es solo un adorno, es cómo los usuarios deciden si tu aplicación se siente moderna. Hola, soy Samuel Ouyang, un ingeniero fundador en AI Startups. Hoy te mostraré cómo usar React 19 y la View Transition API para desbloquear una interfaz de usuario sin problemas. Presenta cómo se mueve React. Entonces, ¿por qué las animaciones en React se sienten rotas? En primer lugar, los cambios de enrutamiento son un malabarismo. No hay continuidades. Entonces pasamos a las complejas bibliotecas de animación de terceros. Pero esto añade complejidad, tamaño del paquete y código repetitivo. Cuando eso no es suficiente, intentamos los frágiles trucos del DOM, que resultan en que el SSR y el RLC se rompan. Y una interfaz de usuario fluida siempre se siente como luchar contra React en lugar de trabajar con él.

Así que aquí está la antigua manera de hacer las transiciones. La antigua técnica de transición simplemente no escala. La animación, el diseño, resultando en cambios impredecibles. Cambios de enrutamiento, introduciendo parpadeos de carga, y el SSR lleva a una desincronización de hidratación. Y parchear estos problemas mata el rendimiento. Así que eso significa más código, más trucos, aún mala UX. Luego tenemos los movimientos de cuadro. Los movimientos de cuadro en realidad fueron un gran paso adelante, pero incluso eso tiene límites. En primer lugar, necesitamos añadir código extra a casi todos los componentes. No hay transiciones de enrutador nativas. Y además, aumenta el tamaño del paquete, y no se soporta bien con SSR y streaming.

Así que aquí viene la View Transition API. La View Transition API es una característica nativa del navegador construida para resolver estos problemas. Entonces, ¿cómo funciona? En primer lugar, toma una instantánea del DOM antes y después. Y luego el navegador anima entre ellos. Sin diferenciación manual, y maneja las actualizaciones de ruta y los cambios de página completa. Por primera vez, las transiciones suaves están integradas en la plataforma. Luego React 19 adopta esta API con el componente View Transition. El componente View Transition es experimental, pero hace que las transiciones sean declarativas y nativas para React. Se integra con los enrutamientos, así que route.push anima la página automáticamente.

2. Working with View Transition Limitations

Short description:

Funciona con SSR y RSC, tiene limitaciones como envoltorio y carece de manejo automático de rutas. Manejar suspense y SSR es un desafío debido a la naturaleza del lado del cliente de la View Transition API. El hook personalizado Use View Transition aborda estos problemas, haciéndolo seguro para SSR y permitiendo el manejo automático de rutas.

Funciona con SSR y RSC. Y finalmente, tiene los componentes de View Transition que podrían funcionar con la View Transition API. Pero también tiene limitaciones. En primer lugar, es un envoltorio. Esto significa que necesitamos envolver los árboles JSX para casi todos los lugares donde necesitamos realizar las transiciones de vista. Y no hay manejo automático de rutas. Esto significa que si estamos haciendo el enrutador con las cargas, o necesitamos manejar algún enrutamiento complejo basado en las condiciones, tenemos que envolverlo cuidadosamente. Y eso es propenso a errores.

En segundo lugar, es difícil de hacer con el suspense y SSR, porque la View Transition es una API del lado del cliente. Así que significa que SSR y el streaming son fáciles de parpadear, renderizar dos veces y desajustar. Si comenzamos la transición en el momento equivocado, eso también requiere que envuelvas los componentes correctos en el momento adecuado usando el envoltorio de View Transition de React 19. Así que luego introduzco el hook personalizado Use View Transition que creé. Así que resuelve perfectamente los problemas con los que trabaja, tanto en enrutamiento, estado y suspense.

Por ejemplo, como el manejo automático de rutas. Podemos ponerlo directamente en los disparadores de hacer los enrutamientos, por ejemplo, haciendo las navegaciones, y también podría manejar las rutas anidadas complejas. Y también es seguro para SSR y retrocede a un concurrente amigable con una API de React Native de inicio de transición. Y en resumen, React nos dio el motor, y yo construí el volante para introducir las flexibilidades para trabajar con la View Transition API. Así que aquí está mi código. Así es como se ve mi código. El código real, de hecho, además de las declaraciones y el otro trabajo, el código real en realidad solo tiene las 10 líneas.

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

Escalando con Remix y Micro Frontends
Remix Conf Europe 2022Remix Conf Europe 2022
23 min
Escalando con Remix y Micro Frontends
Top Content
This talk discusses the usage of Microfrontends in Remix and introduces the Tiny Frontend library. Kazoo, a used car buying platform, follows a domain-driven design approach and encountered issues with granular slicing. Tiny Frontend aims to solve the slicing problem and promotes type safety and compatibility of shared dependencies. The speaker demonstrates how Tiny Frontend works with server-side rendering and how Remix can consume and update components without redeploying the app. The talk also explores the usage of micro frontends and the future support for Webpack Module Federation in Remix.
Entendiendo la Arquitectura Fiber de React
React Advanced 2022React Advanced 2022
29 min
Entendiendo la Arquitectura Fiber de React
Top Content
This Talk explores React's internal jargon, specifically fiber, which is an internal unit of work for rendering and committing. Fibers facilitate efficient updates to elements and play a crucial role in the reconciliation process. The work loop, complete work, and commit phase are essential steps in the rendering process. Understanding React's internals can help with optimizing code and pull request reviews. React 18 introduces the work loop sync and async functions for concurrent features and prioritization. Fiber brings benefits like async rendering and the ability to discard work-in-progress trees, improving user experience.
Thinking Like an Architect
Node Congress 2025Node Congress 2025
31 min
Thinking Like an Architect
Top Content
In modern software development, architecture is more than just selecting the right tech stack; it involves decision-making, trade-offs, and considering the context of the business and organization. Understanding the problem space and focusing on users' needs are essential. Architectural flexibility is key, adapting the level of granularity and choosing between different approaches. Holistic thinking, long-term vision, and domain understanding are crucial for making better decisions. Effective communication, inclusion, and documentation are core skills for architects. Democratizing communication, prioritizing value, and embracing adaptive architectures are key to success.
Componentes de Full Stack
Remix Conf Europe 2022Remix Conf Europe 2022
37 min
Componentes de Full Stack
Top Content
RemixConf EU discussed full stack components and their benefits, such as marrying the backend and UI in the same file. The talk demonstrated the implementation of a combo box with search functionality using Remix and the Downshift library. It also highlighted the ease of creating resource routes in Remix and the importance of code organization and maintainability in full stack components. The speaker expressed gratitude towards the audience and discussed the future of Remix, including its acquisition by Shopify and the potential for collaboration with Hydrogen.
El Lado Oscuro de los Micro-Frontends
React Advanced 2025React Advanced 2025
29 min
El Lado Oscuro de los Micro-Frontends
In the Talk, various key points were discussed regarding micro-front-end architecture. These included challenges with micro-intents, common mistakes in system design, the differences between micro-intents and components, granularity in software architecture, optimizing micro-front-end architecture, efficient routing and deployment strategies, edge computing strategies, global state and data sharing optimization, managing data context, governance and fitness functions, architectural testing, adaptive growth, value of micro-frontends, repository selection, repo structures, and web component usage.

Workshops on related topic

IA a demanda: IA sin servidor
DevOps.js Conf 2024DevOps.js Conf 2024
163 min
IA a demanda: IA sin servidor
Top Content
Featured WorkshopFree
Nathan Disidore
Nathan Disidore
En esta masterclass, discutimos los méritos de la arquitectura sin servidor y cómo se puede aplicar al espacio de la IA. Exploraremos opciones para construir aplicaciones RAG sin servidor para un enfoque más lambda-esque a la IA. A continuación, nos pondremos manos a la obra y construiremos una aplicación CRUD de muestra que te permite almacenar información y consultarla utilizando un LLM con Workers AI, Vectorize, D1 y Cloudflare Workers.
Masterclass de alto rendimiento Next.js
React Summit 2022React Summit 2022
50 min
Masterclass de alto rendimiento Next.js
Workshop
Michele Riva
Michele Riva
Next.js es un marco convincente que facilita muchas tareas al proporcionar muchas soluciones listas para usar. Pero tan pronto como nuestra aplicación necesita escalar, es esencial mantener un alto rendimiento sin comprometer el mantenimiento y los costos del servidor. En este masterclass, veremos cómo analizar el rendimiento de Next.js, el uso de recursos, cómo escalarlo y cómo tomar las decisiones correctas al escribir la arquitectura de la aplicación.
Model Context Protocol (MCP) Deep Dive: 2-Hour Interactive Masterclass
AI Coding SummitAI Coding Summit
86 min
Model Context Protocol (MCP) Deep Dive: 2-Hour Interactive Masterclass
Workshop
Stepan Suvorov
Stepan Suvorov
Únete a una sesión enfocada de 2 horas que cubre el propósito de MCP, su arquitectura, implementación práctica de servidores y direcciones futuras. Diseñado para desarrolladores y arquitectos de sistemas que buscan integrar datos contextuales con modelos de ML de manera efectiva. Agenda:- Introducción & ¿Por qué MCP? Desafíos clave que MCP resuelve y beneficios principales.- Profundización en la Arquitectura: componentes, interacciones, principios de escalabilidad. - Construyendo tu propio Servidor MCP: recorrido guiado con fragmentos de código y mejores prácticas; demostración en vivo o revisión de código.- Futuro de los Desarrollos de MCP: potenciales mejoras, tendencias emergentes, escenarios del mundo real.
Puntos Clave:- Comprensión clara del razonamiento detrás de MCP.- Perspectiva sobre patrones de diseño y consideraciones de escalado.- Pasos prácticos para implementar un servidor prototipo.- Conciencia de las tendencias futuras y cómo aplicar MCP en proyectos.