1. Введение в фронтенд-стек и настройка рабочего окружения
Введение в фронтенд-стек и настройка рабочего окружения
Что такое фронтенд-стек в этом курсе
В этом курсе вы будете собирать пользовательский интерфейс (UI) для веб-приложений с помощью трёх ключевых технологий:
Важно: React и SASS не заменяют базовые веб-технологии, а опираются на них. Поэтому параллельно вы будете закреплять фундаментальные понятия HTML/CSS/JS там, где это нужно для практики.
!Схема того, как исходный код превращается в приложение в браузере
Как будет устроена работа в проекте
Современная фронтенд-разработка обычно выглядит так:
В этом курсе мы будем использовать связку: Node.js + npm + Vite + React + Sass.
Что нужно установить
Ниже — минимальный набор инструментов, чтобы комфортно проходить курс.
Браузер и DevTools
Полезная документация:
Редактор кода
Рекомендуемый вариант:
Минимально полезные возможности редактора:
Git
Git понадобится для контроля версий, истории изменений и отправки проектов.
Проверка установки:
Node.js и npm
Node.js нужен для запуска инструментов сборки и менеджера пакетов, а npm обычно устанавливается вместе с Node.js.
Проверка установки:
Если у вас уже стоит Node.js, и вы не уверены, актуальная ли версия, в рамках курса ориентируйтесь на активные LTS-версии Node.js.
Быстрый старт: создаём проект на React через Vite
Почему Vite:
Ссылка на документацию:
Шаги создания проекта
После запуска Vite покажет адрес (обычно http://localhost:5173). Откройте его в браузере.
Добавляем SASS (SCSS) в проект
Sass бывает в двух основных синтаксисах:
Sass (без фигурных скобок и точек с запятой)SCSS (максимально похож на CSS)В проектах на React чаще используют SCSS, поэтому в курсе будем использовать его.
Документация:
Установка Sass
Внутри проекта выполните:
Подключение SCSS
src/styles/main.scss.src/main.jsx или в корневом компоненте.Пример подключения в src/main.jsx:
Проверьте, что стили применяются: добавьте в main.scss простой стиль и убедитесь, что он отразился в браузере.
Как ориентироваться в структуре проекта
У Vite + React проект обычно выглядит так:
index.html — входная HTML-страницаsrc/ — исходный код приложенияsrc/main.jsx — точка входа, где React «подключается» к страницеsrc/App.jsx — основной компонент приложенияpackage.json — зависимости и npm-скриптыПолезно понимать, что браузер напрямую не «умеет» импортировать SCSS и JSX так же, как обычные файлы. Этим занимается инструментальная цепочка (Vite), которая преобразует исходники в то, что понимает браузер.
npm-скрипты: что вы запускаете на самом деле
В package.json есть раздел scripts. В типичном проекте Vite вы увидите примерно такие команды:
| Команда | Что делает | Когда используется |
|---|---|---|
| npm run dev | Запускает dev-сервер | Во время разработки |
| npm run build | Собирает продакшен-версию | Перед деплоем |
| npm run preview | Локально показывает результат сборки | Проверить сборку перед публикацией |
Минимальные основы отладки в браузере
Чтобы быстрее учиться и исправлять ошибки, используйте DevTools:
console.log, предупрежденияЕсли вы видите в консоли ошибку, начинайте с ответов на вопросы:
undefined или «не является функцией»Частые проблемы при настройке и как их диагностировать
node: command not found или npm: command not foundpackage.json
.scss), убедитесь, что sass установленЧто дальше по курсу
После того как окружение настроено, мы будем двигаться так:
Ключевой результат этого урока: у вас должен запускаться локальный React-проект, а SCSS должен корректно подключаться и обновляться при изменениях.