Перейти к основному содержимому

React - библиотека для пользовательских интерфейсов

Разработчику Архитектору

React

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

См. также: Первая программа · Lab — компоненты · Next.js

function Button() {
const [like, setLike] = useState(0);
return (
<button onClick={() => setLike(like + 1)}>
👍 {like}
</button>
);
}

Порядок обучения: компоненты → useStateuseEffect + fetch → Router.


Маршрут по разделу React

ТемаСтатья
1Практика Vite, APIПервая программа на React
2Обзор (вы здесь)React - библиотека для пользовательских интерфейсов
3Компоненты, JSX, propsReact — компоненты, JSX и поток данных
4Хуки, формыReact — хуки, состояние и формы
5Router, fetch, оптимизацияReact — Router, данные с API и оптимизация
Справочник APIСправочник по React

Сравнение с Vue/Angular — SPA и выбор frontend-фреймворка.


Что даёт React

ЗадачаПодход
Сложные формыstate + контролируемые поля
Списки и таблицырендер по данным + key
APIuseEffect + fetch / React Query
Масштаб командыкомпоненты и единый поток данных

React — view-библиотека, не полный фреймворк — маршруты (React Router), глобальный state (Zustand/Redux), SSR (Next.js) подключаются отдельно.


Virtual DOM и декларативность

Вы задаёте UI = f(state). React строит описание дерева, сравнивает с предыдущим (reconciliation) и обновляет DOM минимально.

Node.js нужен для сборки (Vite, Babel), не для работы UI в браузере.


Композиция страницы

Play ITЗагрузка интерактивного демо…

Пример сборки лендинга из секций — каждый блок в отдельном файле, App только компонует порядок (см. React — компоненты, JSX и поток данных).


История

Публичный релиз — 2013 год (Meta). За десятилетие прошли путь от JSX и классовых компонентов к Hooks (16.8), Concurrent Features и Server Components. Хронология и детали API — в справочнике.


Сравнение с Vue и Angular

ReactVueAngular
Типбиблиотека UIфреймворкплатформа
ШаблонJSXSFC + templateTypeScript + template
Входсредниймягчевыше

Vue · Angular


Связка по энциклопедии

ШагМатериал
Первое приложениеПервая программа на React
Node APIПервая программа на Node.js
FullstackFullstack на JavaScript — API и фронтенд
TypeScriptTypeScript
ТестыТестирование JavaScript — Vitest и Testing Library
Галерея UIReact — компоненты-рецепты

Рекомендуемый порядок изучения

  1. Первая программа на React — счётчик и заметки с API
  2. React — компоненты, JSX и поток данных — JSX и props
  3. React — хуки, состояние и формы — хуки и формы
  4. React — Router, данные с API и оптимизация — Router и production-темы
  5. Справочник по React — шпаргалка по мере необходимости