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