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

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

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

Где он нужен

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

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

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

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