Что такое React.js?

Существует уже столько библиотек и фреймворков в JavaScript, что я уже немного запутался, для чего нужен именно React и что это такое?

Когда говорят про реакт и сравнивают его с ангуляром, нодой и тд - это огромная ошибка. Это - абсолютно разные вещи. Реакт это не полноценный фреймворк как тот же ангуляр, это только уровень представление.

React даёт язык шаблонов и некоторые функции для отрисовки вёрстки. По сути всё что делает реакт - это вёрстка. Компоненты реакта - связки вёрстки и джаваскрипта- хранят своё состояние в памяти, что в результате всё равно даёт нам html разметку.