Что выделяет React среди других библиотек, что нравится и не нравится в работе с ним
Что проверяют
Есть ли у вас своё мнение, выросшее из работы, а не пересказ рекламной страницы. Вопрос открытый, и ответ «всё нравится, всё удобно» читается как отсутствие опыта. Заодно смотрят, отличаете ли вы библиотеку от фреймворка.
Как отвечать
Назвать одну или две действительно отличающие вещи и объяснить, чем они оборачиваются на практике.
Первое: React закрывает только отрисовку. Роутинг, запросы, формы, состояние вне компонента берутся из экосистемы. Отсюда и плюс, свобода собрать стек под задачу, и минус, два проекта на React бывают непохожи друг на друга, а выбор библиотек приходится защищать.
Второе: модель обновления. Интерфейс описывается как функция от состояния, компонент при изменении перезапускается целиком, точечной реактивности на уровне отдельного поля нет. Скрытой магии тоже нет, зато оптимизация в основном ручная.
Что нравится, стоит подкрепить примером из своей работы: композиция компонентов и хуков, однонаправленный поток данных, хорошая совместимость с типизацией. Что не нравится, тоже конкретно: легко написать лишний эффект вместо вычисляемого значения, а мемоизацию приходится расставлять руками. Хорошо сразу сказать, как с этим справляетесь.
Где спотыкаются
Повторяют, что виртуальный DOM делает React самым быстрым. Это компромисс ради удобной модели, а не рекорд производительности: решения, которые компилируют шаблон и точечно правят узлы, обновляют DOM дешевле.
На вопрос про недостатки отвечают «всё устраивает» или пересказывают чужую жалобу вроде слишком частых релизов. Интервьюер ждёт живой случай: что мешало, как обошли, чего это стоило.
Приписывают React чужое. JSX это не HTML, а синтаксис для вызовов, создающих элементы. Контекст не менеджер состояния, он прокидывает значение вниз и перерисовывает подписчиков целиком.