Вивчай

Node.js, npm та VS Code

У попередніх уроках ми опанували термінал, Git та GitHub. Тепер час налаштувати останні інструменти — Node.js, npm та VS Code. Це як зібрати набір інструментів перед тим, як почати будувати.


Що таке Node.js?

До 2009 року JavaScript працював тільки в браузері. Хочеш запустити JS-код — відкривай Chrome. А потім Раян Дал (Ryan Dahl) створив Node.js — середовище, яке дозволяє запускати JavaScript на комп'ютері, без браузера.

Це змінило все: одна мова — і для сайтів, і для серверів, і для інструментів.

Інфо

Node.js використовують Netflix, PayPal, LinkedIn та Uber. Netflix перейшов з Java на Node.js і скоротив час запуску застосунку з 40 хвилин до менше ніж 1 хвилини.

Встановлення Node.js

  1. Перейди на nodejs.org
  2. Завантаж версію LTS (Long Term Support) — вона стабільна
  3. Встанови з налаштуваннями за замовчуванням

Перевір у терміналі:

node --version
# v22.x.x

npm --version
# 10.x.x

Запускаємо JavaScript без браузера

Створи файл hello.js:

const name = "Світ";
console.log(`Привіт, ${name}!`);
console.log("Node.js працює 🎉");

Запусти:

node hello.js
# Привіт, Світ!
# Node.js працює 🎉

Ось і все — ти щойно запустив JavaScript на своєму комп'ютері, без жодного браузера.


npm — менеджер пакетів

npm (Node Package Manager) — це як App Store, але для коду. Замість того щоб писати все з нуля, ти завантажуєш готові бібліотеки (пакети), які створили інші розробники.

Хочеш працювати з датами? Є пакет. Хочеш валідувати email? Є пакет. Хочеш створити веб-сервер? Теж є.

Інфо

В реєстрі npm понад 3 мільйони пакетів — це найбільший реєстр програмного забезпечення у світі.


package.json — паспорт проєкту

package.json — це файл, який описує твій проєкт: як він називається, які пакети використовує, які команди можна запустити.

Створюємо package.json

# Створюємо папку проєкту
mkdir my-app
cd my-app

# Створюємо package.json з дефолтними значеннями
npm init -y

Відкрий створений файл:

{
  "name": "my-app",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  }
}
ПолеЩо означає
nameНазва проєкту
versionВерсія
scriptsКоманди, які можна запускати через npm run
dependenciesПакети, потрібні для роботи проєкту
devDependenciesПакети, потрібні тільки для розробки

Встановлення пакетів

# Встановити пакет (додається в dependencies)
npm install dayjs

# Встановити пакет для розробки (devDependencies)
npm install --save-dev prettier

# Видалити пакет
npm uninstall dayjs

Після npm install dayjs стались дві речі:

  1. З'явилася папка node_modules/ — тут живе код пакету
  2. В package.json додався запис:
{
  "dependencies": {
    "dayjs": "^1.11.10"
  }
}

Чому node_modules НЕ комітять в Git?

Папка node_modules може містити тисячі файлів і важити сотні мегабайт. Але це не проблема — достатньо мати package.json. Будь-хто може виконати одну команду:

npm install

І npm завантажить все, що потрібно. Тому в .gitignore завжди є:

node_modules/

npm scripts — власні команди

Найкорисніша частина package.json — це scripts. Ти можеш створити свої команди-шорткати:

{
  "scripts": {
    "start": "node index.js",
    "hello": "echo Привіт від npm!",
    "build": "echo Збираю проєкт..."
  }
}

Запуск:

# start та test — особливі, можна без "run"
npm start

# Всі інші — через "run"
npm run hello
npm run build
Порада

Тримай всі команди проєкту в scripts. Замість того щоб запам'ятовувати довгі команди, пишеш npm start — і все працює. Новий розробник в команді теж одразу знає як запустити проєкт.


VS Code — редактор коду

Visual Studio Code — найпопулярніший редактор коду у світі. Безкоштовний, швидкий, з тисячами розширень.

Встановлення

Завантаж з code.visualstudio.com та встанови.

Інтерфейс

┌──────────────────────────────────────────┐
│  Menu Bar                                │
├──────┬───────────────────────────────────┤
│      │                                   │
│ Side │         Editor                    │
│ Bar  │         (тут пишеш код)           │
│      │                                   │
│      ├───────────────────────────────────┤
│      │  Terminal (вбудований термінал)    │
└──────┴───────────────────────────────────┘

Відкрити термінал у VS Code: Ctrl+** (або **Cmd+ на Mac). Тепер не потрібно перемикатися між вікнами!

Обов'язкові розширення

Натисни іконку Extensions у Side Bar (або Ctrl+Shift+X) та встанови:

РозширенняНавіщо
Live ServerЗапускає локальний сервер — зміни в HTML/CSS видно миттєво
PrettierАвтоматично форматує код при збереженні
Auto Rename TagПерейменовуєш відкриваючий тег — закриваючий оновлюється сам
ESLintПоказує помилки в JavaScript до запуску коду

Налаштування Prettier

Після встановлення Prettier увімкни автоформатування при збереженні:

  1. Відкрий налаштування: Ctrl+, (або Cmd+,)
  2. Знайди "Format On Save" → постав галочку
  3. Знайди "Default Formatter" → обери "Prettier"

Тепер при кожному Ctrl+S код автоматично стане красивим.


Гарячі клавіші VS Code

Ці шорткати зекономлять тобі сотні годин:

ДіяWindows/LinuxMac
Командна палітраCtrl+Shift+PCmd+Shift+P
Швидко відкрити файлCtrl+PCmd+P
Перемістити рядок вгору/внизAlt+↑/↓Option+↑/↓
Коментувати рядокCtrl+/Cmd+/
Виділити наступне входженняCtrl+DCmd+D
Вбудований терміналCtrl+`Cmd+`

Emmet — вбудована магія

Emmet вже є у VS Code. Просто набери скорочення та натисни Tab:

НабериОтримаєш
!Повний HTML-шаблон (DOCTYPE, html, head, body)
div.container<div class="container"></div>
ul>li*3Список з 3 елементів
loremАбзац тексту-заглушки

Практика: зібрати все разом

Давай створимо повноцінний проєкт з усіма інструментами:

# 1. Створюємо проєкт
mkdir my-website
cd my-website

# 2. Ініціалізуємо Git та npm
git init
npm init -y

# 3. Створюємо файли
touch index.html style.css script.js

# 4. Створюємо .gitignore
echo "node_modules/" > .gitignore

# 5. Встановлюємо інструменти для розробки
npm install --save-dev prettier

# 6. Додаємо script у package.json (вручну):
# "format": "prettier --write ."

# 7. Перший коміт
git add .
git commit -m "Ініціалізація проєкту: HTML/CSS/JS + npm + Git"

# 8. Пушимо на GitHub (якщо є remote)
git push

Вітаю — ти тепер маєш повний набір інструментів професійного розробника!


Шпаргалка

КомандаЩо робить
node файл.jsЗапустити JS-файл
npm init -yСтворити package.json
npm install пакетВстановити пакет
npm installВстановити всі пакети з package.json
npm run назваЗапустити script
npm startЗапустити script "start"

Підсумок

  • Node.js — запускає JavaScript поза браузером
  • npm — менеджер пакетів (App Store для коду)
  • package.json — паспорт проєкту з описом залежностей та команд
  • node_modules — папка з пакетами, не комітиться в Git
  • VS Code — редактор коду з розширеннями, терміналом та Emmet

Що далі?

Блок 1 завершено! Ми маємо всі інструменти: термінал, Git, GitHub, Node.js, npm та VS Code. Далі — домашнє завдання, де ти застосуєш все це на практиці. А потім починаємо Block 2: HTML — створюємо перші веб-сторінки!

Інфо

Цікаві пакети npm, які варто спробувати:

  • cowsay — корівка, яка "говорить" у терміналі (npx cowsay "Привіт!")
  • chalk — кольоровий текст у терміналі
  • figlet — великі ASCII-букви

Корисні посилання: