Что мы на нём делаем

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

Сама библиотека небольшая — компоненты и хуки, — а почти всё остальное было выбором предыдущей команды. Читать кодовую базу на React во многом и значит читать эти решения: какой роутер, какой слой данных, какое управление состоянием и согласуются ли они между собой до сих пор.

Где он нужен

Фронтенды существующих продуктов и админ-интерфейсы, а также веб-половина продуктов, мобильное приложение которых мы делаем на Flutter. Работать сразу с обоими полезно именно потому, что их обслуживает один и тот же API.

Когда мы его рекомендуем

Когда он уже есть или когда команда нанимает под него: пул React-разработчиков крупнейший среди фронтенд-экосистем, и это законный аргумент в его пользу.

Для нового проекта мы возьмём Vue или Nuxt, если важны серверный рендеринг и SEO, — там глубина нашей команды. А если вопрос про мобильную разработку, а не про веб, мы будем сравнивать честно, а не по умолчанию: для этого решения мы разбирали Flutter против React Native.