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

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

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

React​

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

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

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

Порядок обучения: компоненты → useState → useEffect + 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 — шпаргалка по мере необходимости