Prog Academy
RU UA
Веб-разработка

Что такое React?

React — библиотека JavaScript для построения пользовательских интерфейсов. Интерфейс собирается из компонентов — самостоятельных блоков со своей разметкой и логикой, — а React сам обновляет на экране только то, что действительно изменилось.

Ключевая идея — декларативность. Разработчик описывает, как интерфейс должен выглядеть при определённом состоянии данных, а не пишет пошаговые инструкции по изменению страницы. Изменилось состояние — React пересчитал разницу и обновил нужные узлы.

Компонентный подход хорошо масштабируется: одну карточку товара пишут один раз и переиспользуют по всему проекту. React — самая востребованная технология во фронтенд-вакансиях, вокруг неё сложилась большая экосистема: Next.js, роутинг, менеджеры состояния, библиотеки компонентов.

Связанные термины

JavaScript

JavaScript — язык программирования, который выполняется прямо в браузере и делает страницы интерактивными: реагирует на клики, отправляет запросы к серверу, меняет содержимое без перезагрузки. С появлением Node.js на нём пишут и серверную часть.

TypeScript

TypeScript — надстройка над JavaScript, которая добавляет статические типы. Вы указываете, какого типа данные ожидает функция или переменная, а компилятор находит несоответствия ещё до запуска кода и превращает исходник в обычный JavaScript.

Frontend

Frontend — это часть сайта или приложения, которая выполняется в браузере пользователя: вёрстка, стили, анимации и вся логика интерфейса. Всё, что человек видит и с чем взаимодействует, — зона ответственности фронтенда.

Library

Библиотека — это набор готового кода, который можно подключить к своему проекту и использовать: функции, классы и утилиты для конкретной задачи. Вы сами решаете, когда и где вызвать её возможности.

Framework

Фреймворк — это готовый каркас приложения: он задаёт структуру проекта, порядок выполнения и берёт на себя типовые задачи, а разработчик дописывает код в предусмотренных местах. Правила игры устанавливает фреймворк, а не вы.