🔍

React 18. Что нового?

React 18. Что нового?

8 июня команда React опубликовала пост в своём блоге, в котором объявила о следующей версии React, а также о ее будущих функциях, сроках выпуска и как начать пользоваться общедоступной альфа-версией.

Что будет в React 18

Когда выйдет новая версия React, то из коробки будут предоставляться следующие улучшения:

Эти функции возможны благодаря новому механизму подписки, который будет добавлен в React 18. Он называется «параллельный рендеринг» и позволяет React готовить несколько версий пользовательского интерфейса одновременно.

Это изменение в основном под капотом, но оно открывает новые возможности для улучшения как реальной, так и предполагаемой производительности приложения.

Переход на React 18

Поскольку параллельный рендеринг в React 18 является добровольным, нет никаких серьезных изменений в поведении компонентов. Команда React утверждает, основываясь на их опыте перехода нескольких приложений на React 18, что многие пользователи смогут выполнить обновление в течение одного дня.

Как попробовать React 18 Alpha сегодня

Новые альфа-версии регулярно публикуются в npm с использованием тега @alpha .

Рабочая группа уже опубликовала несколько отличных руководств как для клиента, так и для сервера.

Вот краткая выжимка, что необходимо сделать:

Установка

npm install react@alpha react-dom@alpha

Обновление на клиенте

Обновление на клиенте

  • Переключитесь с renderToString (ограниченная поддержка Suspense) и renderToNodeStream (устарело) на pipeToNodeWritable (новое и рекомендованное)

Прогнозируемые сроки выпуска React 18

Нет конкретной даты выпуска, но ожидается, что потребуется несколько месяцев обратной связи и итераций, прежде чем React 18 будет готов к релизу. План выпуска версий выглядит так:

  • Alpha-версия: доступна уже сегодня
  • Публичная beta-версия: минимум через несколько месяцев
  • Release Candidate (RC): Через несколько недель после бета-тестирования
  • Стабильная версия: Через несколько недель после RC

Более подробная информация о планируемых сроках выпуска доступна в репозитории рабочей группы.

Рабочая группа React 18

В первые при разработке React была использована рабочая группа (WG). Были приглашена группа экспертов, разработчиков, авторов библиотек и преподавателей из всего сообщества React для рабочей группе, чтобы предоставлять отзывы, задавать вопросы и совместно работать над релизом.

Группа предназначена для предоставления обратной связи и подготовки более широкой экосистемы к предстоящему выпуску React. Он ограничен избранными участниками, но, поскольку беседа размещается и становится общедоступной через обсуждения GitHub, вы всегда можете проверить ее!

Цель рабочей группы — подготовить экосистему к плавному, постепенному внедрению React 18 в существующие приложения и библиотеки. Обсуждения рабочей группы размещены на GitHub и доступна для чтения широкой публике. Члены рабочей группы могут оставлять отзывы, задавать вопросы и делиться идеями. Основная команда также будет использовать репозиторий обсуждений, чтобы поделиться результатами исследований. По мере приближения стабильной версии любая важная информация также будет размещаться в этом репозитории.

Заключение

Таким образом, React 18 выглядит отличным релизом. В него войдут ряд интересных улучшений, предоставлена возможность плавного перехода на новую версию, а также дает сообществу больше влияния на процесс разработки благодаря новой Рабочей группе.

Читать ещё:

Работа с асинхронными вызовами функций

Работа с асинхронными вызовами функций

React 18. Пакетная обработка (Автоматическая группировка изменений)

React 18. Пакетная обработка (Автоматическая группировка изменений)