Что мы на нём делаем
React — самый частый фронтенд, который нам достаётся по наследству. Работа с ним обычно идёт на уже существующих приложениях: добавить функциональность, распутать состояние, расползшееся по контекстам и эффектам, заменить загрузку данных, которая перезапрашивает больше, чем нужно, и починить рендеры, подорожавшие по мере роста приложения.
Сама библиотека небольшая — компоненты и хуки, — а почти всё остальное было выбором предыдущей команды. Читать кодовую базу на React во многом и значит читать эти решения: какой роутер, какой слой данных, какое управление состоянием и согласуются ли они между собой до сих пор.
Где он нужен
Фронтенды существующих продуктов и админ-интерфейсы, а также веб-половина продуктов, мобильное приложение которых мы делаем на Flutter. Работать сразу с обоими полезно именно потому, что их обслуживает один и тот же API.
Когда мы его рекомендуем
Когда он уже есть или когда команда нанимает под него: пул React-разработчиков крупнейший среди фронтенд-экосистем, и это законный аргумент в его пользу.
Для нового проекта мы возьмём Vue или Nuxt, если важны серверный рендеринг и SEO, — там глубина нашей команды. А если вопрос про мобильную разработку, а не про веб, мы будем сравнивать честно, а не по умолчанию: для этого решения мы разбирали Flutter против React Native.
