План для React 18…..

Версии реакции

Последняя версия  — 18.0.0

17.0.2

17.0.1

17.0.0

16.14.0

Обновленная версия

18.0.0  — Список изменений

Команда React рада поделиться несколькими обновлениями:

Мы начали работу над выпуском React 18, который станет нашей следующей основной версией.

Мы создали рабочую группу, чтобы подготовить сообщество к постепенному внедрению новых функций в React 18.

Мы опубликовали альфа-версию React 18, чтобы авторы библиотек могли попробовать ее и оставить отзыв.

Эти обновления в первую очередь предназначены для сопровождающих сторонних библиотек. Если вы учитесь, преподаете или используете React для создания ориентированных на пользователя приложений, вы можете смело игнорировать этот пост. Но вы можете следить за обсуждениями в рабочей группе React 18, если вам интересно!

Что будет в React 18

После выпуска React 18 будет включать готовые улучшения (например, автоматическая пакетная обработка), новые API (например, startTransition) и новый рендерер потокового сервера со встроенной поддержкой React.lazy. .

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

Если вы следили за нашим исследованием будущего React (мы от вас этого не ожидаем!), возможно, вы слышали о чем-то, называемом «параллельный режим», или о том, что это может сломать ваше приложение. В ответ на эти отзывы сообщества мы изменили стратегию обновления для постепенного внедрения. Вместо режима «все или ничего» одновременный рендеринг будет включен только для обновлений, вызванных одной из новых функций. На практике это означает, что вы сможете внедрить React 18 без перезаписи и попробовать новые функции в своем собственном темпе.

Стратегия постепенного внедрения

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

Мы успешно внедрили параллельные функции в десятки тысяч компонентов Facebook, и по нашему опыту мы обнаружили, что большинство компонентов React «просто работают» без дополнительных изменений. Мы стремимся обеспечить гладкое обновление для всего сообщества, поэтому сегодня мы объявляем о создании рабочей группы React 18.

Работа с сообществом

Мы пытаемся сделать что-то новое для этого выпуска: мы пригласили группу экспертов, разработчиков, авторов библиотек и преподавателей со всего сообщества React для участия в нашей Рабочей группе React 18, чтобы предоставлять отзывы, задавать вопросы и сотрудничать. на выпуске. Мы не смогли пригласить всех, кого хотели, в эту первоначальную маленькую группу, но если этот эксперимент сработает, мы надеемся, что в будущем их станет больше!

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

Для получения дополнительной информации об обновлении до React 18 или дополнительных ресурсов о выпуске см. Сообщение с объявлением о React 18.

Доступ к рабочей группе React 18

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

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

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

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

Новые альфа-версии регулярно публикуются в npm с использованием тега @alpha. Эти выпуски создаются с использованием самой последней фиксации в нашем основном репо. Когда функция или исправление ошибки объединены, они появятся в альфа-версии на следующий рабочий день.

Между альфа-версиями могут быть значительные изменения в поведении или API. Помните, что альфа-версии не рекомендуются для производственных приложений, предназначенных для пользователей.

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

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

Альфа-библиотека: доступна сегодня

Публичная бета-версия: не менее нескольких месяцев

Релиз-кандидат (RC): По крайней мере, через несколько недель после бета-тестирования.

Общая доступность: по крайней мере, через несколько недель после RC

Более подробная информация о планируемом графике выпуска доступна в рабочей группе. Мы будем публиковать обновления в этом блоге, когда будем ближе к общедоступному выпуску.

Источник : ReactBlog