React 19.2: Частичное предварительное рендеринг, Activity API и улучшенная потоковая SSR

ReactSSRПроизводительность

Основное обновление

React 19.2 (выпущен 1 октября 2025 года) добавляет Частичное предварительное рендеринг и API возобновления для серверного рендеринга, новый примитив Activity для рендеринга и приоритизации скрытого пользовательского интерфейса, вспомогательные функции useEffectEvent и cacheSignal для более безопасного разделения эффектов/событий и жизненного цикла серверного кэша, а также отслеживание производительности в Chrome DevTools. Он также предоставляет API Web Streams для потоковой SSR в Node (при этом по-прежнему рекомендуя использовать Node Streams для повышения производительности). (react.dev)

Почему это важно

Частичное предварительное рендеринг позволяет вам предварительно вычислить статическую оболочку, обслуживать этот пролог из CDN и позже "возобновить" рендеринг динамических частей, используя сохраненное отложенное состояние. На практике это позволяет реализовать более дешевые стратегии CDN + edge (статическая оболочка на CDN, динамическое заполнение через возобновление), уменьшает поверхность клиентского бандла для первоначальных загрузок и предоставляет возможность разделить рабочие процессы SSG и потоковой SSR без переписывания логики страниц. Примитивы Activity и useEffectEvent упрощают фоновый рендеринг вероятных следующих экранов и прикрепление обратных вызовов событий без повторного выполнения эффектов при изменении несвязанных свойств — оба этих аспекта уменьшают задержки и упрощают распространенные шаблоны, которые ранее требовали пользовательских обходных путей. Добавление отслеживания производительности в DevTools предоставляет вам возможность диагностировать регрессии, связанные с приоритетами, благодаря видимости планировщика/компонента. Влияние на миграцию умеренное: серверный код должен адаптировать новые API prerender/resume и учитывать, где сохранять отложенное состояние, фреймворки и CDN захотят добавить вспомогательные функции для создания и потребления пролога/отложенных объектов, а существующие настройки SSR должны оценить компромиссы между Node Streams и Web Streams (Node Streams остаются быстрее в Node). В целом, это обновление меняет подход команд к границам кэширования, стратегиям рендеринга на основе CDN и фоновым задачам — делая его практическим, нетривиальным обновлением для команд, оптимизирующих время загрузки и затраты на edge. (react.dev)

Источник

Читать дальше