React - javascript библиотека от Facebook, набирающая популярность среди frontend-разработчиков одностраничных приложений (SPA)
React предлагает новый подход к разработке одностраничных приложений (SPA). Он позволяет создавать приложению компоненты интерфейса с простыми и очевидными связями друг с другом, благодаря чему изменение текущего и внедрение нового функционала происходит необычайно легко. Неудивительно, что эта библиотека стала одной из самых популярных и востребованных технологий, что подтверждает опрос на StackOverflow:
Принцип работы React можно описать так: предположим, что у нас есть массив с данными с различной глубиной вложенности, на основании которого строится DOM-дерево элементов страницы. Если какая-то часть данных внутри массива изменяется, React находит те элементы страницы, которые нуждаются в изменении и отрисовывает элементы заново на основе новых данных. В результате frontend-разработчик может не волноваться, что что-то "случайно" поломается. Теперь мы не работаем с DOM-элементами, мы работаем работаем с данными!
React поддерживает HTML-подобный синтаксис JSX, который помогает описывать представление данных. С помощью него можно разместить логику пользовательского интерфейса вместе с соответствующим структурным описанием в одном файле, в результате чего повышается производительность и уменьшается количество ошибок в крупных SPA-приложениях.