React Compiler 1.0: стабильная автоматическая мемоизация для React и React Native

ReactПроизводительностьИнструментыViteNext.js

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

React Compiler 1.0 был выпущен 7 октября 2025 года как готовый к производству оптимизатор на этапе сборки (в настоящее время в основном распространяется как плагин Babel), который автоматически анализирует поток данных и применяет детализированную мемоизацию к компонентам и хукам React, добавляет диагностику на основе компилятора, представленную через eslint-plugin-react-hooks, поддерживает React и React Native и предоставляет пути внедрения с Expo, Vite и Next.js. (react.dev)

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

Это практическое изменение в производительности/инструментах, которое вы можете внедрять постепенно: компилятор может мемоизировать через условные конструкции и другие шаблоны, где ручное использование useMemo/useCallback не может, что приводит к измеримым выигрышам в времени выполнения (React сообщает о загрузках, которые происходят до ~12% быстрее, и >2.5× быстрее для определенных взаимодействий в примерах), при этом сохраняя нейтральность по памяти; он также вводит статическую диагностику, которая выявляет скрытые нарушения Правил React до времени выполнения. Поскольку неявная мемоизация может изменить поведение в крайних случаях (например, зависимости эффектов), рекомендуемый путь — поэтапное развертывание с использованием предоставленного руководства по инкрементальному внедрению, обновление до обновленного eslint-plugin-react-hooks для правил линтинга компилятора, поддержание сквозного тестирования или фиксация версии компилятора во время развертывания, а также использование useMemo/useCallback в качестве выходных путей, где вам нужен строгий контроль. (react.dev)

Источник

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