Этот документ содержит пошаговые инструкции по установке. Используйте его как чек-лист.
Перед тем как писать код, нужно подготовить «рабочее место». Представьте, что вы собираетесь строить — сначала нужны не сам кирпичи, а верстак, инструменты и коробка для хранения деталей. В программировании то же самое: сначала ставят программы, которые помогают писать и запускать код.
В этом курсе мы будем создавать приложение 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-проектов. |
Node.js — это тот самый «двигатель». Аналогия: как машина без двигателя не поедет, так и ваш JavaScript-код без Node.js «не заведётся» и не заработает. npm — это «магазин», откуда мы будем брать готовые детали.
Перейдите на официальный сайт nodejs.org и скачайте LTS-версию (Long Term Support — «долгая поддержка», самая стабильная). Для вашей системы (Windows, macOS или Linux). Установите, нажимая «Далее» в окне установщика.
Зачем мы это проверяем: после установки нужно убедиться, что программа действительно появилась в системе. Мы спросим её: «кто ты?» — и она должна назвать свою версию.
Аналогия: это как включить фонарик и убедиться, что он светит, прежде чем идти в тёмную комнату.
node --version // спрашиваем у Node.js: "какая у тебя версия?"
npm --version // то же самое для npm — менеджера пакетов
Разбор по шагам:
node — это имя программы, к которой мы обращаемся.--version — это «опросник»: попроси показать версию.v20.x.x и 10.x.x.Что получите: если видите номера версий — всё работает, можно идти дальше. Если «команда не найдена» — перезапустите терминал (см. раздел 9).
Git — это «история изменений» вашего проекта. Аналогия: представьте тетрадь, где вы делаете копию каждой страницы перед тем, как её переписать. Если новая версия неудачная — можно вернуться к старой. Git делает это автоматически для всего кода.
Скачайте установщик с официального сайта git-scm.com. Установите с настройками по умолчанию (на Windows выберите «Git from the command line and also from 3rd-party software» — так Git будет доступен из терминала).
Зачем проверяем: убеждаемся, что Git установился и его можно вызвать отовсюду.
Аналогия: как проверить, что новый ключ подходит к замку — повернули один раз, и он открылся.
git --version // просим Git назвать свою версию
Разбор по шагам:
git.--version, чтобы увидеть номер.Что получите: если видите версию (например, git version 2.x.x) — Git готов к работе.
VS Code — это «умный блокнот» для программиста. Аналогия: обычный Блокнот просто печатает буквы. А VS Code — как блокнот, который подчёркивает ошибки красным, сам дописывает слова и раскрашивает текст, чтобы было понятно, где заголовок, а где команда.
Скачайте VS Code с code.visualstudio.com и установите. Рекомендуется сразу установить расширения (дополнения, как приложения в телефоне):
Angular CLI — это «пульт управления» проектом. Аналогия: чтобы собрать шкаф, можно пользоваться отвёрткой и молотком по отдельности (долго и путанно). А можно взять электрический инструмент с кнопками «собрать», «запустить», «упаковать». Angular CLI — это и есть такой пульт: одна команда делает то, что иначе заняло бы часы.
Устанавливается один раз на весь компьютер («глобально») через npm. Аналогия глобальной установки: вы вешаете пульт на стену кухни, чтобы он был доступен из любой комнаты, а не лежал в одном ящике.
Зачем эта команда: мы говорим npm («курьеру»): «принеси мне Angular CLI и поставь на весь компьютер».
npm install -g @angular/cli // -g значит "global": доступно отовсюду, а не только в одной папке
Разбор по шагам:
npm install — «курьер, принеси пакет».-g — «поставь глобально, видно из любой папки».@angular/cli — имя нужного нам пакета.После установки проверьте, что пульт в руках:
ng version // ng — это короткое имя Angular CLI; просим показать версию
Разбор по шагам:
ng — команда вызова Angular CLI (ng = a-ng-ular).version — покажи, какая версия установлена.Что получите: вы должны увидеть информацию о версии Angular CLI и Node.js (например, Angular CLI: 18.x).
sudo или настройте права npm (инструкции на сайте npm). На Windows запускайте терминал от имени администратора.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 в эту папку
Разбор по шагам:
mkdir («make directory») создаёт папку.cd («change directory») входит в неё — дальше все команды работают внутри.npm init -y создаёт файл package.json — «паспорт» проекта.npm install json-server скачивает и ставит сервер в эту папку.Создайте файл db.json с начальными данными (это и есть наш «список товаров»):
{
"tasks": [ // ключ "tasks" — список задач
{ "id": 1, "title": "Изучить HTTP", "completed": false }, // задача №1, не выполнена
{ "id": 2, "title": "Создать Angular-проект", "completed": false } // задача №2, не выполнена
]
}
Разбор по шагам:
tasks из двух задач.id), название (title) и флажок готовности (completed).taskflow-api и назовите его db.json. Скопируйте туда этот текст.Запустите сервер:
npx json-server db.json --port 3000 // npx запускает сервер; --port 3000 = "слушай на двери №3000"
Разбор по шагам:
npx запускает программу, не устанавливая её навсегда.db.json — откуда брать данные.--port 3000 — на каком «номере двери» отвечать (адрес в браузере).Что получите: теперь по адресу http://localhost:3000/tasks доступен ваш API. Аналогия: localhost — это «мой собственный компьютер», а 3000 — номер двери, в которую вы стучитесь. Оставьте сервер работать в отдельном окне терминала (не закрывайте его).
Для React мы используем Vite как инструмент сборки. Аналогия: представьте кухню. Вы пишете рецепт (код) на разных листочках. Vite — это повар, который быстро собирает всё в одно блюдо (готовую страницу) и тут же подаёт его, стоит вам что-то изменить в рецепте.
Зачем эта команда: создаём заготовку React-проекта с готовой структурой, чтобы не строить её вручную.
npm create vite@latest taskflow-react -- --template react-ts // создаём проект taskflow-react на TypeScript
Разбор по шагам:
npm create vite@latest — «сделай новый проект через самый свежий Vite».taskflow-react — имя нашей папки/проекта.-- --template react-ts — берём шаблон React на языке TypeScript (ts = «типизированный», с проверкой ошибок).Перейдите в папку проекта, установите зависимости и запустите dev-сервер:
cd taskflow-react // входим в папку проекта
npm install // ставим все нужные детали проекта (загружает из npm)
npm run dev // запускаем "повара" Vite — он открывает живую страницу
Разбор по шагам:
cd taskflow-react — переходим в папку проекта.npm install — загружает всё, что перечислено в «паспорте» проекта.npm run dev — запускает локальный сервер разработки.Что получите: откройте в браузере адрес, который вывел Vite (обычно http://localhost:5173). Вы увидите работающее React-приложение (стартовую страницу). Поздравляем — оно живёт!
Теперь сведём всё вместе. Эти команды — как «перекличка»: мы опрашиваем каждый инструмент, и все должны ответить своей версией.
node --version // Node.js — двигатель
npm --version // npm — курьер пакетов
git --version // Git — история изменений
ng version // Angular CLI — пульт управления
npx json-server --version // JSON Server — фейковый склад (проверим, что он доступен)
Разбор по шагам: каждая строка опрашивает свой инструмент, как в разделах выше. Если хотя бы одна отвечает «команда не найдена» — вернитесь к нужному разделу и повторите установку.
Убедитесь, что:
json-server работает, адрес localhost:3000/tasks открывается).localhost:5173).Не паникуйте, если что-то пошло не так — почти все ошибки решаются парой действий. Ниже «болезнь → лекарство».
| Проблема | Решение |
|---|---|
Команда 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. |
Отметьте каждый пункт, когда он выполнен. Это ваш «путевой лист» — если всё отмечено, можно стартовать.
node --version)npm --version)git --version)ng version)taskflow-api и установлен JSON Serverhttp://localhost:3000/tasks возвращает JSON)taskflow-react)Актуальность инструкций проверена на август 2026 года. Версии инструментов могут меняться, но общий порядок остаётся тем же.
| Термин | Жизненная аналогия | Коротко |
|---|---|---|
| Node.js | Двигатель внутри машины | Среда, где JavaScript «оживает» вне браузера; без неё не работают сборка и серверы. |
| npm | Магазин приложений / курьер | Доставляет готовые библиотеки кода в проект, чтобы не писать всё с нуля. |
| Git | История тетради | Помнит каждое изменение и позволяет вернуться к старой версии. |
| VS Code | Умный блокнот | Редактор кода с подсветкой ошибок и автодополнением. |
| Angular CLI | Пульт управления проектом | Одной командой создаёт, запускает и собирает Angular-проект. |
| JSON Server | Фейковый склад для тренировки | Притворяется сервером, чтобы учиться «общаться» с ним без бэкенда. |
| Vite | Быстрая кофемашина | Сборщик и dev-сервер для React, почти мгновенно обновляет страницу. |
1. Node.js нужен только для того, чтобы писать код в обычном блокноте. Верно или неверно?
Ответ: Неверно. Node.js — это «двигатель»: он запускает JavaScript вне браузера, а обычный Блокнот просто печатает буквы. Без Node.js не работают npm, сборка и серверы.
2. Git похож на «историю тетради»: он помогает вернуться к старой версии кода, если новая сломалась. Верно или неверно?
Ответ: Верно. Git сохраняет копии изменений, как страницы тетради, и позволяет «отменить» ошибку для всего проекта.
3. JSON Server — это настоящий рабочий сервер, который обязательно держать в продакшене. Верно или неверно?
Ответ: Неверно. JSON Server — «фейковый склад» для тренировки: он притворяется сервером, чтобы вы учились, не поднимая реальный бэкенд.