React Compiler 1.0 выпущен — стабильная, готовая к производству мемоизация на этапе сборки

ReactКомпиляторПроизводительность

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

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

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

Это практическое изменение, ориентированное на разработчиков, а не исследовательский предварительный просмотр: компилятор сокращает ручной шаблон useMemo/useCallback, применяя точную, условную мемоизацию, которую обычные хуки не могут выразить, обеспечивая измеримые ускорения загрузки и взаимодействия в производственных приложениях. Для новых проектов рекомендуется включить компилятор по умолчанию (партнерские шаблоны делают это тривиальным); для существующих приложений команда предоставляет руководство по поэтапному внедрению и явные рекомендации по развертыванию, поскольку изменения в мемоизации могут повлиять на эффекты или другой код, который зависит от предыдущей семантики идентичности. Влияние на инструменты реально: ожидайте более быстрые рендеры, новые диагностические сообщения линтинга, которые выявляют скрытые нарушения "Правил React", и постепенные добавления в конвейеры сборки (плагин Babel сегодня, интеграция swc в будущем). Операционные рекомендации: попробуйте компилятор в небольших, хорошо протестированных ветках функций, зафиксируйте версию компилятора для контролируемых обновлений, включите обновленный пресет eslint, чтобы выявлять проблемы на ранних стадиях, и придавайте приоритет тестам "от конца до конца" во время развертывания. (it.react.dev)

Источник

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