Курс: Создание веб-приложений с использованием Angular и React

Установка окружения

Всё, что нужно скачать и настроить перед началом курса

Время на установку — 30–60 минут
(зависит от скорости интернета и ОС)

Инструменты разработчика Node.js Среда выполнения Git Контроль версий VS Code Редактор кода Angular CLI Инструмент Angular Vite Сборщик для React
Рисунок 1. Основные компоненты окружения.

Этот документ содержит пошаговые инструкции по установке. Используйте его как чек-лист.

Для кого этот урок? Для тех, кто никогда не программировал. Мы не просто дадим команды «набери то-то» — рядом с каждой командой объясним, что она делает, зачем и на что похоже в обычной жизни.

Содержание

  1. 1. Что мы устанавливаем и зачем
  2. 2. Node.js и npm
  3. 3. Git
  4. 4. VS Code (рекомендуемый редактор)
  5. 5. Angular CLI
  6. 6. JSON Server (mock API)
  7. 7. React + Vite проект
  8. 8. Проверка установки
  9. 9. Частые проблемы и их решение
  10. 10. Чек-лист студента
Установка • Раздел 1

1. Что мы устанавливаем и зачем

Перед тем как писать код, нужно подготовить «рабочее место». Представьте, что вы собираетесь строить — сначала нужны не сам кирпичи, а верстак, инструменты и коробка для хранения деталей. В программировании то же самое: сначала ставят программы, которые помогают писать и запускать код.

В этом курсе мы будем создавать приложение TaskFlow — список задач (как заметки «что мне нужно сделать»). Чтобы оно заработало, нам понадобятся современные инструменты: Node.js, Git, редактор кода, Angular CLI, JSON Server и Vite. Давайте сначала разберёмся, что это вообще такое — простыми словами.

Кто есть кто — коротко и по-человечески

ИнструментНа что похоже в жизниЗачем нужен (просто)
Node.js Двигатель внутри машины Программа, которая «оживляет» ваш JavaScript-код вне браузера. Сама по себе не едет — но без неё ничего не работает.
npm Магазин приложений / курьер Служба доставки: приносит готовые кусочки кода (библиотеки), чтобы вы не писали всё с нуля. Устанавливается вместе с Node.js.
Git История тетради Система, которая запоминает каждое изменение. Можно вернуться назад, если что-то сломалось (как «отмена» для целого проекта).
VS Code Умный блокнот Редактор кода: там вы печатаете программу. Подсвечивает ошибки и дописывает текст за вас.
Angular CLI Пульт управления проектом Набор команд, который создаёт, запускает и собирает Angular-проект одной фразой, вместо десятков ручных действий.
JSON Server Фейковый склад для тренировки Притворяется настоящим сервером: хранит данные в обычном файле, чтобы вы учились «общаться» с сервером без сложного бэкенда.
Vite Быстрая кофемашина Сборщик и «повар» для React: быстро превращает ваш код в рабочую страничку и почти мгновенно обновляет её при изменениях.

Вот более формальная таблица (её можно держать перед глазами как шпаргалку):

ИнструментНазначение
Node.jsСреда выполнения JavaScript вне браузера; нужна для npm, сборки, серверов.
npmМенеджер пакетов (устанавливается вместе с Node.js).
GitСистема контроля версий для отслеживания изменений.
VS CodeУдобный редактор кода с подсветкой и автодополнением.
Angular CLIИнтерфейс командной строки для создания и сборки Angular-проектов.
JSON ServerБыстрый mock REST API из JSON-файла (используется в практических лабораториях).
ViteСовременный сборщик и dev-сервер для React-проектов.
Важно: Все инструменты бесплатны и кроссплатформенны (Windows, macOS, Linux).
💡 Не пытайтесь понять всё сразу. На этом уроке важно просто поставить программы и увидеть, что они отвечают. «Как это работает изнутри» — разберём в следующих уроках.
Установка • Раздел 2

2. Node.js и npm

Node.js — это тот самый «двигатель». Аналогия: как машина без двигателя не поедет, так и ваш JavaScript-код без Node.js «не заведётся» и не заработает. npm — это «магазин», откуда мы будем брать готовые детали.

Перейдите на официальный сайт nodejs.org и скачайте LTS-версию (Long Term Support — «долгая поддержка», самая стабильная). Для вашей системы (Windows, macOS или Linux). Установите, нажимая «Далее» в окне установщика.

💡 LTS — это просто надёжная версия для обычных пользователей. Берите её, не думайте.

Зачем мы это проверяем: после установки нужно убедиться, что программа действительно появилась в системе. Мы спросим её: «кто ты?» — и она должна назвать свою версию.

Аналогия: это как включить фонарик и убедиться, что он светит, прежде чем идти в тёмную комнату.

node --version   // спрашиваем у Node.js: "какая у тебя версия?"
npm --version    // то же самое для npm — менеджера пакетов

Разбор по шагам:

Что получите: если видите номера версий — всё работает, можно идти дальше. Если «команда не найдена» — перезапустите терминал (см. раздел 9).

Совет: На Windows используйте PowerShell или cmd с правами администратора; на macOS/Linux — обычный терминал.
Установка • Раздел 3

3. Git

Git — это «история изменений» вашего проекта. Аналогия: представьте тетрадь, где вы делаете копию каждой страницы перед тем, как её переписать. Если новая версия неудачная — можно вернуться к старой. Git делает это автоматически для всего кода.

Скачайте установщик с официального сайта git-scm.com. Установите с настройками по умолчанию (на Windows выберите «Git from the command line and also from 3rd-party software» — так Git будет доступен из терминала).

Зачем проверяем: убеждаемся, что Git установился и его можно вызвать отовсюду.

Аналогия: как проверить, что новый ключ подходит к замку — повернули один раз, и он открылся.

git --version   // просим Git назвать свою версию

Разбор по шагам:

Что получите: если видите версию (например, git version 2.x.x) — Git готов к работе.

Установка • Раздел 4

4. VS Code (рекомендуемый редактор)

VS Code — это «умный блокнот» для программиста. Аналогия: обычный Блокнот просто печатает буквы. А VS Code — как блокнот, который подчёркивает ошибки красным, сам дописывает слова и раскрашивает текст, чтобы было понятно, где заголовок, а где команда.

Скачайте VS Code с code.visualstudio.com и установите. Рекомендуется сразу установить расширения (дополнения, как приложения в телефоне):

VS Code не обязателен, но значительно упрощает разработку. Вы можете использовать любой другой редактор (WebStorm, Sublime и др.).
💡 Расширения ставятся в левой панели (иконка кубиков). Наберите название в поиске и нажмите «Install».
Установка • Раздел 5

5. Angular CLI

Angular CLI — это «пульт управления» проектом. Аналогия: чтобы собрать шкаф, можно пользоваться отвёрткой и молотком по отдельности (долго и путанно). А можно взять электрический инструмент с кнопками «собрать», «запустить», «упаковать». Angular CLI — это и есть такой пульт: одна команда делает то, что иначе заняло бы часы.

Устанавливается один раз на весь компьютер («глобально») через npm. Аналогия глобальной установки: вы вешаете пульт на стену кухни, чтобы он был доступен из любой комнаты, а не лежал в одном ящике.

Зачем эта команда: мы говорим npm («курьеру»): «принеси мне Angular CLI и поставь на весь компьютер».

npm install -g @angular/cli   // -g значит "global": доступно отовсюду, а не только в одной папке

Разбор по шагам:

После установки проверьте, что пульт в руках:

ng version   // ng — это короткое имя Angular CLI; просим показать версию

Разбор по шагам:

Что получите: вы должны увидеть информацию о версии Angular CLI и Node.js (например, Angular CLI: 18.x).

Примечание: Если у вас возникла ошибка прав доступа (EACCES) на macOS/Linux, используйте sudo или настройте права npm (инструкции на сайте npm). На Windows запускайте терминал от имени администратора.
Установка • Раздел 6

6. JSON Server (mock API)

JSON Server — это «фейковый склад». Аналогия: вы учитесь заказывать товары в интернет-магазине. Покупать настоящий магазин необязательно — достаточно игрушечного: вы кладёте в него список товаров (в нашем случае — задач), и он «отвечает» как настоящий. Так вы потренируетесь, не поднимая реальный сервер.

JSON Server не требует глобальной установки — мы будем использовать его локально в каждом проекте. Аналогия локальной установки: вместо того чтобы вешать пульт на стену, вы кладёте его в ящик конкретной комнаты — он работает только там.

Зачем эти команды: создаём отдельную папку для «склада», говорим npm завести там проект и поставить JSON Server.

mkdir taskflow-api        // создаём папку taskflow-api (api = "интерфейс склада")
cd taskflow-api           // заходим внутрь этой папки
npm init -y               // создаём файл настроек проекта автоматически (флаг -y = "да на всё")
npm install json-server   // ставим сам JSON Server в эту папку

Разбор по шагам:

Создайте файл db.json с начальными данными (это и есть наш «список товаров»):

{
  "tasks": [                                  // ключ "tasks" — список задач
    { "id": 1, "title": "Изучить HTTP", "completed": false },        // задача №1, не выполнена
    { "id": 2, "title": "Создать Angular-проект", "completed": false } // задача №2, не выполнена
  ]
}

Разбор по шагам:

✍️ Действие: создайте файл вручную в VS Code внутри папки taskflow-api и назовите его db.json. Скопируйте туда этот текст.

Запустите сервер:

npx json-server db.json --port 3000   // npx запускает сервер; --port 3000 = "слушай на двери №3000"

Разбор по шагам:

Что получите: теперь по адресу http://localhost:3000/tasks доступен ваш API. Аналогия: localhost — это «мой собственный компьютер», а 3000 — номер двери, в которую вы стучитесь. Оставьте сервер работать в отдельном окне терминала (не закрывайте его).

Установка • Раздел 7

7. React + Vite проект

Для React мы используем Vite как инструмент сборки. Аналогия: представьте кухню. Вы пишете рецепт (код) на разных листочках. Vite — это повар, который быстро собирает всё в одно блюдо (готовую страницу) и тут же подаёт его, стоит вам что-то изменить в рецепте.

Зачем эта команда: создаём заготовку React-проекта с готовой структурой, чтобы не строить её вручную.

npm create vite@latest taskflow-react -- --template react-ts   // создаём проект taskflow-react на TypeScript

Разбор по шагам:

Перейдите в папку проекта, установите зависимости и запустите dev-сервер:

cd taskflow-react   // входим в папку проекта
npm install         // ставим все нужные детали проекта (загружает из npm)
npm run dev         // запускаем "повара" Vite — он открывает живую страницу

Разбор по шагам:

Что получите: откройте в браузере адрес, который вывел Vite (обычно http://localhost:5173). Вы увидите работающее React-приложение (стартовую страницу). Поздравляем — оно живёт!

Vite не требует глобальной установки — он запускается через npx или npm-скрипты внутри проекта.
Установка • Раздел 8

8. Проверка установки

Теперь сведём всё вместе. Эти команды — как «перекличка»: мы опрашиваем каждый инструмент, и все должны ответить своей версией.

node --version                 // Node.js — двигатель
npm --version                  // npm — курьер пакетов
git --version                  // Git — история изменений
ng version                     // Angular CLI — пульт управления
npx json-server --version      // JSON Server — фейковый склад (проверим, что он доступен)

Разбор по шагам: каждая строка опрашивает свой инструмент, как в разделах выше. Если хотя бы одна отвечает «команда не найдена» — вернитесь к нужному разделу и повторите установку.

Убедитесь, что:

Готово! Теперь ваша система готова к прохождению курса.
Установка • Раздел 9

9. Частые проблемы и их решение

Не паникуйте, если что-то пошло не так — почти все ошибки решаются парой действий. Ниже «болезнь → лекарство».

ПроблемаРешение
Команда node не найденаПерезапустите терминал после установки; проверьте, что Node.js добавлен в PATH (при установке поставьте галочку «Add to PATH»). Аналогия: вы положили ключ в ящик, но рука его ещё не нашла — откройте ящик заново (перезапустите терминал).
Ошибка EACCES при установке глобального пакетаИспользуйте sudo (macOS/Linux) или запустите терминал от имени администратора (Windows). Либо настройте npm без прав: инструкция. Аналогия: вы пытаетесь повесить пульт на чужую стену — нужно спросить разрешения (админ-права).
JSON Server не видит порт 3000Проверьте, не занят ли порт другим процессом; укажите другой порт через --port 3001. Аналогия: дверь №3000 занята соседом — постучитесь в №3001.
Vite не запускается (ошибка порта)Попробуйте указать другой порт: npm run dev -- --port 5174.
Angular CLI не обновляетсяВыполните npm update -g @angular/cli.
Установка • Раздел 10

10. Чек-лист студента

Отметьте каждый пункт, когда он выполнен. Это ваш «путевой лист» — если всё отмечено, можно стартовать.

💡 Если все пункты отмечены – вы готовы к началу курса. Удачи!

Полезные ссылки

Актуальность инструкций проверена на август 2026 года. Версии инструментов могут меняться, но общий порядок остаётся тем же.

Куда дальше: познакомься с фреймворками в Уроке 1 (Angular и React) и смотри карту всего курса на главной странице.

📖 Глоссарий

ТерминЖизненная аналогияКоротко
Node.jsДвигатель внутри машиныСреда, где JavaScript «оживает» вне браузера; без неё не работают сборка и серверы.
npmМагазин приложений / курьерДоставляет готовые библиотеки кода в проект, чтобы не писать всё с нуля.
GitИстория тетрадиПомнит каждое изменение и позволяет вернуться к старой версии.
VS CodeУмный блокнотРедактор кода с подсветкой ошибок и автодополнением.
Angular CLIПульт управления проектомОдной командой создаёт, запускает и собирает Angular-проект.
JSON ServerФейковый склад для тренировкиПритворяется сервером, чтобы учиться «общаться» с ним без бэкенда.
ViteБыстрая кофемашинаСборщик и dev-сервер для React, почти мгновенно обновляет страницу.

🧠 Самопроверка

1. Node.js нужен только для того, чтобы писать код в обычном блокноте. Верно или неверно?

2. Git похож на «историю тетради»: он помогает вернуться к старой версии кода, если новая сломалась. Верно или неверно?

3. JSON Server — это настоящий рабочий сервер, который обязательно держать в продакшене. Верно или неверно?

Прогресс курса