Разберёмся
React популярен благодаря декларативности и экосистеме, но это не «серебряная пуля».
Преимущества
- Компонентная модель — переиспользование и ясная структура UI
- Декларативность — описываете состояние UI, библиотека обновляет DOM
- Экосистема — Next.js, роутеры, тестовые утилиты, дизайн-системы
- Хуки — удобная композиция логики
- Сообщество и найм — много материалов и разработчиков
- React Native — перенос навыков на мобилки (с оговорками)
Ограничения
- Не полноценный фреймворк: роутинг, SSR, data fetching — отдельно (или через мета-фреймворк)
- Кривая обучения: hooks rules, reconciliation, performance pitfalls
- Быстрое устаревание практик (class → hooks, CSR → RSC)
- Bundle size и сложность архитектуры состояния в крупных приложениях
- Частые «лишние» рендеры без дисциплины
Как отвечать на интервью
Структура: 3–4 плюса, 2–3 минуса, вывод «когда выбирать React». Сравните кратко с Vue/Svelte/Solid без фанатизма: у React сильная экосистема и гибкость, цена — больше решений «с нуля».
Практический смысл: React отлично подходит для сложных интерактивных SPA/SSR-приложений при готовности собрать инфраструктуру вокруг. Честный разбор trade-offs ценится выше рекламного списка плюсов.