1. Введение в экосистему React и настройка рабочего окружения
Введение в экосистему React и настройка рабочего окружения
Добро пожаловать в курс по React! Если вы читаете эту статью, значит, вы решили освоить одну из самых востребованных технологий в современной веб-разработке. React — это не просто библиотека, это целый подход к созданию интерфейсов, который изменил то, как мы думаем о фронтенде.
В этой первой статье мы разберем, что такое React, почему для его работы нужны дополнительные инструменты (Node.js, npm) и как настроить всё необходимое на вашем компьютере, чтобы запустить первый проект.
Что такое React и почему он так популярен?
React — это JavaScript-библиотека для создания пользовательских интерфейсов, разработанная компанией Facebook (ныне Meta). Она позволяет разбивать сложные интерфейсы на маленькие, изолированные кусочки кода, называемые компонентами.
Согласно ru.hexlet.io, React появился в 2013 году и быстро набрал популярность благодаря тому, что снизил порог входа и сложность создания интерфейсов. Главная идея — компонентный подход. Представьте, что вы строите дом из LEGO. У вас есть отдельные кирпичики: «Кнопка», «Шапка сайта», «Карточка товара». Вы можете использовать один и тот же кирпичик «Кнопка» в разных местах дома, не создавая его заново.
Ключевые особенности:
Декларативность: Вы описываете, как* должен выглядеть интерфейс в зависимости от состояния данных, а React сам обновляет DOM (структуру страницы), когда данные меняются. * Virtual DOM: React хранит в памяти легкую копию реального DOM-дерева. Когда что-то меняется, он сравнивает копию с оригиналом и обновляет только те части страницы, которые действительно изменились. Это делает приложения очень быстрыми. * Экосистема: React — это только «View» (отображение). Для полноценной разработки часто используются дополнительные инструменты: React Router (для навигации), Redux или Zustand (для управления данными), Vite или Webpack (для сборки проекта).
> Фундаментальная идея React оказалась настолько мощной, что её расширили далеко за рамки браузера. С React можно работать как на сервере, так и на мобильных платформах (React Native). Такой подход называется «Learn once, Write anywhere». > > ru.hexlet.io
Подготовка рабочего окружения
Современная разработка на React требует установки специального программного обеспечения. Вы не можете просто подключить файл скрипта в HTML (хотя технически это возможно для обучения, в реальных проектах так не делают). Нам понадобится среда выполнения JavaScript вне браузера.
Шаг 1: Установка Node.js и npm
Многие новички путаются: «Зачем мне Node.js, если React — это фронтенд, который работает в браузере?».
Дело в том, что современные инструменты сборки (Vite, Webpack), которые превращают ваш код в понятный браузеру формат, написаны на JavaScript и запускаются на вашем компьютере именно через Node.js. Также вместе с Node.js устанавливается npm (Node Package Manager) — менеджер пакетов, который позволяет скачивать и обновлять библиотеки (в том числе сам React).
Согласно purpleschool.ru, чтобы проверить, установлены ли у вас эти инструменты, откройте терминал (командную строку) и введите:
Если вы видите версии (например, v20.10.0), значит, всё в порядке. Если нет — нужно установить.
Инструкция по установке:
Шаг 2: Выбор редактора кода
Для комфортной работы вам понадобится хороший редактор кода. Стандартом индустрии сейчас является Visual Studio Code (VS Code). Он бесплатный, легкий и имеет огромную библиотеку расширений.
Рекомендуемые расширения для VS Code при работе с React: * ES7+ React/Redux/React-Native snippets — позволяет быстро создавать шаблоны кода. * Prettier — автоматически форматирует ваш код, делая его красивым и читаемым.
Создание первого проекта
Раньше стандартом для создания проектов был инструмент Create React App (CRA). Однако сейчас сообщество переходит на более быстрые и современные инструменты, такие как Vite.
Почему Vite?
Create React App может быть медленным при запуске и сборке больших проектов. Vite (произносится как «Вит») делает то же самое, но практически мгновенно.
Инициализация проекта через Vite
Давайте создадим ваше первое приложение. Откройте терминал в той папке, где вы хотите хранить проекты, и выполните следующую команду:
Разберем команду:
* npm create vite@latest — запускает установщик Vite последней версии.
* my-first-react-app — название папки вашего проекта.
* -- --template react — указывает, что мы хотим использовать шаблон именно для React (без TypeScript пока что).
После выполнения команды терминал подскажет вам следующие шаги:
После ввода npm run dev вы увидите ссылку (обычно http://localhost:5173). Откройте её в браузере. Поздравляем! Ваше первое React-приложение работает.
Структура проекта
Откройте созданную папку в VS Code. Вы увидите множество файлов. Давайте разберем самые важные:
| Файл / Папка | Описание |
| :--- | :--- |
| node_modules/ | Папка, где лежат все скачанные библиотеки. Никогда не редактируйте файлы внутри неё. |
| public/ | Папка для статических файлов (картинки, иконки), которые не требуют обработки сборщиком. |
| src/ | Source (исходный код). Здесь вы будете проводить 99% времени. |
| package.json | «Паспорт» проекта. Здесь указано имя проекта, скрипты для запуска и список зависимостей (библиотек). |
| index.html | Главный HTML-файл. В нем есть <div id="root"></div>, куда React будет «рисовать» всё приложение. |
Входная точка приложения
В папке src вы найдете файл main.jsx (или index.js). Это точка входа.
Здесь React находит элемент с id="root" в вашем HTML и вставляет туда компонент <App />.
Знакомство с JSX
Если вы откроете файл App.jsx, то увидите странный синтаксис:
Это выглядит как HTML внутри JavaScript. Этот синтаксис называется JSX.
> JSX — это расширение синтаксиса JavaScript, которое позволяет описывать пользовательский интерфейс с помощью знакомого HTML-подобного синтаксиса. > > ru.nextjs.im
Браузеры не понимают JSX напрямую. Инструменты сборки (Vite/Babel) превращают этот код в обычные вызовы JavaScript-функций, которые браузер может исполнить. Например, заголовок <h1> превратится в команду создания элемента.
Важно помнить одно правило JSX: JavaScript-выражения внутри JSX пишутся в фигурных скобках {}.
Пример:
Итоги
Мы успешно подготовили почву для изучения React. Теперь у вас есть настроенная среда и работающий проект.
src, зависимости в node_modules, а настройки в package.json.