Out-of-Order Streaming – El Futuro del Desarrollo Web

This ad is not shown to multipass and full ticket holders
React Summit US
React Summit US 2026
November 17 - 20, 2026
New York, US & Online
Upcoming event
React Summit US 2026
React Summit US 2026
November 17 - 20, 2026. New York, US & 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

A medida que el péndulo del desarrollo web oscila de nuevo hacia el servidor, el streaming se ha vuelto cada vez más popular. Específicamente, el out-of-order streaming.

Construyamos nuestra propia versión simplificada para explorar cómo funciona, qué problemas estamos tratando de resolver y cómo se ve este futuro del desarrollo web.

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

Julian Burr
Julian Burr
26 min
15 Jun, 2026

Comments

Sign in or register to post your comment.
Video Summary and Transcription
Exploración de la evolución del renderizado web, limitaciones del server-side rendering, cambio hacia el client-side rendering con JavaScript injection, evolución hacia aplicaciones de una sola página con generación dinámica de HTML, transición al server-side rendering, optimización del server-side rendering a través de hydration, partial hydration para un renderizado eficiente de componentes dinámicos, renderizado de componentes del lado del servidor con obtención de datos de API externas, mejora del server-side rendering con streaming para un tiempo de respuesta mejorado, exploración del renderizado secuencial para el control de orden, implementación de estados de carga con suspense y out-of-order streaming, integración de out-of-order streaming para un reemplazo eficiente de contenido, optimización del streaming y la funcionalidad del navegador para transiciones fluidas y experiencias de carga más ricas.

1. Evolución del Renderizado Web y Streaming Fuera de Orden

Short description:

Explorando la evolución del renderizado web, limitaciones del server-side rendering, y el papel del streaming fuera de orden en mejorar el rendimiento.

Hablemos sobre el rendimiento y más específicamente sobre el rendimiento web. Y siempre que hablas sobre el rendimiento web, especialmente en estos días, la conversación generalmente muy rápidamente se desvía hacia cosas como el server-side rendering e incluso el streaming como una forma de hacer que tu renderizado sea lo más rápido y eficiente posible. Ahora, en esta charla, quiero explorar cómo se ve ese panorama del renderizado web en este momento, cómo llegamos allí, algunas de las limitaciones del server-side rendering tradicional y el streaming, y luego específicamente profundizar en cómo el out-of-order streaming resuelve algunas de esas limitaciones para que, con suerte, al final de esto, no solo tengas una idea de qué es el out-of-order streaming y cómo funciona, bajo el capó, sino que quizás más importante, con suerte tendrás una idea de qué problemas realmente resuelve y cuál es la motivación principal detrás de esta tecnología.

Un breve descargo de responsabilidad antes de comenzar. Esta no va a ser una charla donde te voy a decir que tienes que usar el server-side rendering y el out-of-order streaming y de lo contrario eres estúpido y estás equivocado. Solo quiero dar algunos detalles sobre cómo funciona y por qué podría ser útil para que puedas irte y aún así tomar una decisión más informada por ti mismo basada en tus proyectos y tu equipo y todos los demás requisitos. Cualquiera que sea la mejor solución para ti. Con eso fuera del camino, comencemos con el porqué. ¿Qué problemas realmente resuelve el out-of-order streaming? Para entender eso, necesitamos echar un vistazo rápido a la historia del renderizado web y cómo llegamos a donde estamos hoy. Tenemos que comenzar desde el principio, lo que llamaría los buenos viejos tiempos, con HTML simple y tal vez algún lenguaje del lado del servidor además de eso. Estoy usando PHP aquí, principalmente porque eso es lo que usé cuando comencé. Realmente no importa. Podría ser cualquier otro lenguaje del lado del servidor. Fundamentalmente, todos hacen lo mismo, que es generar ese HTML sobre la marcha. Si visualizamos eso, tenemos un navegador que hace una solicitud al servidor para una página específica. Ese servidor luego genera HTML, devuelve ese HTML, y el navegador lo renderiza.

Y eso es todo. Tiempos mucho más simples. Porque ese HTML es puramente estático, aún no tenemos elementos dinámicos. El tiempo de respuesta del servidor realmente depende de lo que estamos haciendo en el servidor. Si solo estamos buscando archivos HTML estáticos, eso es realmente rápido. Cuanto más hacemos en el servidor, digamos que nos conectamos a una base de datos o estamos obteniendo datos de APIs de terceros, cuanto más hacemos, más lento se vuelve el tiempo de respuesta. Y eso es molesto en la carga inicial porque estamos esperando que ese HTML llegue durante mucho tiempo. Pero se vuelve aún más molesto a medida que navegas por la página porque cada vez que haces clic en un enlace, tenemos que hacer todo ese ciclo completo nuevamente. Volvemos al servidor, el servidor genera todo el HTML para la nueva página, lo devuelve y luego lo renderiza. Esto es realmente frustrante para las páginas donde hacemos más en el servidor. Así que intentamos resolver ese problema introduciendo JavaScript o más. Específicamente, esta es una especie de era de jQuery y la introducción de tecnologías como Ajax. Así que estamos hablando del año 2006 aproximadamente. Y la idea era que con JavaScript, A, podemos hacer que nuestras aplicaciones sean más interactivas y dinámicas.

2. Client-Side Rendering with JavaScript Injection

Short description:

Explorando el cambio hacia el renderizado del lado del cliente con inyección de JavaScript para mejorar la experiencia del usuario.

Así que ahora, cuando estamos solicitando una página, todavía estamos volviendo al servidor, el servidor aún devuelve HTML estático. Pero ahora el servidor también puede devolver un archivo JavaScript. Y luego el navegador pausa y ejecuta el archivo JavaScript. Y ese JavaScript podría inyectar algunos event listeners para manejadores de clic en botones y cosas, o algún estado local y hacer que tu aplicación sea más dinámica. Ahora, esto es genial para una experiencia general del usuario. Pero para resolver ese largo tiempo de espera cuando navegas, la introducción de Ajax realmente ayudó. Así que Ajax nos permitió hacer solicitudes de red desde el cliente incluso después de que la carga inicial de la página ya haya terminado. Lo que significa que cuando navegamos a una nueva página, digamos que tenemos muchos elementos estáticos como una navegación y elementos de diseño que son todos iguales en todas las páginas, podemos ser mucho más específicos sobre lo que realmente estamos solicitando del servidor y solo solicitar como un subconjunto del HTML. Lo que significa es que el tiempo de respuesta del servidor generalmente es mucho más rápido, pero también significa que todo esto sucede en el cliente. Así que tenemos el control total sobre cualquier tipo de estados de carga que podríamos querer mostrar mientras el usuario espera que ese contenido llegue, lo que mejora enormemente la experiencia del usuario en esas lecturas de navegación.

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 Summit 2025AI Coding Summit 2025
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. 
Del Caos Asíncrono a React Determinista: Arquitectura Práctica de Máquinas de Estados para Sistemas en Tiempo Real
React Summit 2026React Summit 2026
86 min
Del Caos Asíncrono a React Determinista: Arquitectura Práctica de Máquinas de Estados para Sistemas en Tiempo Real
Workshop
Rajni Gediya
Rajni Gediya
Mentorship available
A medida que las aplicaciones de React avanzan hacia sistemas en tiempo real — transmisión de datos, flujos de trabajo de IA, dispositivos de hardware — la complejidad asíncrona crece rápidamente. Los reducers y los manejadores asíncronos dispersos a menudo funcionan al principio, pero una vez que la concurrencia y las interrupciones del ciclo de vida entran en escena, las cosas comienzan a fallar de maneras sutiles.
En esta masterclass práctica, tomaremos una configuración asíncrona frágil de React y la rediseñaremos en una arquitectura determinista impulsada por máquinas de estados. El objetivo no es enseñar una biblioteca específica, sino mostrar cómo el modelado explícito de estados hace que los sistemas complejos sean más fáciles de razonar y más confiables en producción.
Concurrencia de Node Con la Fuerza de un Toro Con BullMQ
Node Congress 2026Node Congress 2026
95 min
Concurrencia de Node Con la Fuerza de un Toro Con BullMQ
Workshop
Edy Silva
Douglas Marques
2 authors
La naturaleza concurrente de Node ya es poderosa, pero a menudo necesitamos sacar trabajo del servidor principal por varias razones. En este trabajo, exploraremos algunos escenarios en los que el trabajo se empuja inteligentemente a otro proceso de Node para resolver.
Una vez que usamos una cola para distribuir cargas de trabajo, necesitamos identificar la naturaleza del trabajo a realizar. Para trabajos intensivos en I/O o CPU, el primero ya está perfectamente cubierto por un solo proceso de Node.js; necesitaremos ajustar la configuración del trabajador para que coincida con los recursos disponibles y el rendimiento.