← ТехнологииТехнология · Фреймворк

React

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

React - это JavaScript-библиотека с открытым кодом для создания пользовательских интерфейсов, то есть той части сайта, которую видит и с которой взаимодействует посетитель. Её создала компания Meta (тогда Facebook) в 2013 году, и сегодня на ней работают миллионы сайтов.

РазработчикMeta (Facebook)
Год создания2013
ЛицензияMIT
Официальный сайтreact.dev
01 / Обзор

React - это JavaScript-библиотека (готовый набор кода) для построения пользовательских интерфейсов. Формально это не фреймворк: фреймворк задаёт всю структуру проекта, а библиотека решает одну задачу - интерфейс - и оставляет остальные решения команде. Поэтому React обычно используют вместе с дополнительными инструментами, чаще всего с фреймворком Next.js, который добавляет маршрутизацию, работу с данными и серверный рендеринг.

Главная идея React - компоненты: интерфейс разбивается на небольшие переиспользуемые блоки - кнопку, меню, карточку товара. У каждого компонента есть своё «состояние» (state - например, сколько товаров в корзине), и при его изменении React обновляет на экране только изменившуюся часть, не перезагружая страницу. Благодаря этому интерфейс работает быстро, а код остаётся управляемым по мере роста проекта.

Популярность React объясняется простой моделью работы, огромной экосистемой и постоянной поддержкой Meta: на нём работают Facebook, Instagram, Netflix и Airbnb. Родственный ему React Native переносит те же принципы на мобильные платформы - одна команда может выпускать приложения и для iOS, и для Android. В ежегодных опросах Stack Overflow React много лет входит в число самых используемых фронтенд-технологий.

Классические клиентские React-приложения могли создавать проблемы для SEO: контент собирался в браузере, и поисковики видели его с задержкой или не полностью. Эту проблему решают фреймворки вроде Next.js - страницы отдаются с сервера готовым HTML, и Google индексирует их без затруднений. React не устаревает: современные версии продолжают развиваться (например, появились Server Components), и он остаётся одной из базовых технологий веба.

02 / Вопросы

Частые вопросы

React - это библиотека JavaScript с открытым кодом для создания интерфейсов сайтов, разработанная Meta (Facebook) в 2013 году. Она позволяет собирать страницу из компонентов - небольших готовых блоков вроде кнопок и форм. Сегодня это одна из самых распространённых фронтенд-технологий: на ней работают и небольшие сайты, и Netflix с Instagram.

Остался вопрос?Напишите нам