Мы используем cookie для стабильной работы сервиса. Подробнее

Nuxt — fullstack Vue фреймворк

ФорматОнлайн
Объём13 занятий
О курсе

Подробнее

В этом курсе мы познакомимся с Nuxt — веб-фреймворком на Vue. Курс будет максимально практическим, так как мы всё будем изучать, создавая интернет-магазин и сразу применяя полученные знания на практике. Для проекта подготовлено множество макетов и готовое API, которое вы сможете запустить локально. Мы начнём с создания нового проекта, настроим layout и разберёмся с роутингом. Далее погрузимся в Universal Rendering, посмотрим, как он работает, что такое гидратация и чем SSR отличается от CSR. После этого изучим PostCSS, работу со стилями и анимацию смены страниц, посмотрим, как работать с состоянием в SSR и подключим Pinia. Затем перейдём к более продвинутым темам, таким как авторизация в Nuxt, SEO, мета-теги и OpenGraph. В конце курса рассмотрим backend-составляющую Nuxt, создадим простое API и сохраним данные пользователя в базу данных.
Требования

Что нужно для старта

  • Знание Vue.js, Знание TypeScript
Результат

Что вы получите

  • Создавать Nuxt-приложения с нуля
  • Настраивать SSR и SSG
  • Работать с файловым роутингом
  • Разрабатывать переиспользуемые композаблы
  • Настраивать middleware и плагины
  • Интегрировать внешние API
  • Оптимизировать SEO и производительность
  • Работать с модулями экосистемы
  • Развертывать приложения в продакшен
Аудитория

Для кого этот курс

  • Для frontend-разработчиков, которые знакомы с Vue
Содержание

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

13 занятий
№ТемаЧто внутри
01Введение

- Nuxt
- Как устроен курс
- Обзор проекта
- Рекомендуемый курс
- Перенос курса

02Настройка окружения

- Настройка окружения
- Установка Node
- Настройки VSCode
- Создание проекта

03Структура проекта

- Обзор проекта
- Автоимпорт
- Вложенные компоненты
- Настройка автоимпортов
- App configuration
- Environment vars
- Тест - Структура проекта

04Роутинг

- Добавление страниц
- Программный роутинг
- NuxtLink и prefetch
- Перенаправление
- Страница ошибки
- Nuxt Font и стили
- Упражнение - Компонент кнопки
- Упражнение - Стилизация страницы ошибки
- Структура путей
- Динамические пути
- Тест - Роутинг

05Layout

- Default Layout
- Custom Layout
- Упражнение - Input
- Добавление иконок
- NuxtIcon
- Упражнение - Вёрстка Footer
- Стилизация иконок
- Упражнение - Шапка
- Состояние ссылок
- Тест - Layout

06Server Side Rendering

- Universal Rendering
- Пример рендера
- Client Side Rendering
- ClientOnly
- Жизненный цикл Nuxt
- Hybrid Rendering
- Тест - Server Side Rendering

07Стилизация и анимация

- CSS модули
- Postcss
- Page Transitions
- Внешние стили
- Tailwind
- Тест - Стилизация и анимация

08Получение данных

- Развёртка API
- Запросы в Insomnia
- $fetch
- useFetch
- Ограничения useFetch
- Refresh данных
- useAsyncData
- Упражнение - Select
- Вывод категорий в каталоге
- Упражнение - Карточка товара
- v-bind стилей
- Упражнение - Данные товаров
- Тест - Получение данных

09Работа с состоянием

- Повторный запрос данных
- Хранение состояния с SSR
- Упражнение - Поиск по каталогу
- useDebounce
- Добавление Pinia
- Store для избранного
- callOnce
- Добавление в избранное
- Persisted State
- Упражнение - Отображение избранного
- Тест - Работа с состоянием

10Авторизация

- Форма авторизации
- Получение JWT
- Упражнение - State авторизации
- Middleware
- Глобальный middleware
- Упражнение - Выход пользователя
- Тест - Авторизация

11SEO и Metadata

- Default head и favicon
- useHead и useSeoMeta
- Динамический title
- Title template
- Sitemap
- Robots txt
- Nuxt DevTools
- Тест - SEO и Metadata

12Server endpoints

- Server Middleware
- Server routes
- Body Query Params
- Подключение базы данных
- Сохранение данных
- Интеграция с frontend
- Упражнение - Получение данных
- Тест - Server endpoints

13Заключение

- Куда двигаться дальше?
- Финальное тестирование

01Введение

- Nuxt
- Как устроен курс
- Обзор проекта
- Рекомендуемый курс
- Перенос курса

02Настройка окружения

- Настройка окружения
- Установка Node
- Настройки VSCode
- Создание проекта

03Структура проекта

- Обзор проекта
- Автоимпорт
- Вложенные компоненты
- Настройка автоимпортов
- App configuration
- Environment vars
- Тест - Структура проекта

04Роутинг

- Добавление страниц
- Программный роутинг
- NuxtLink и prefetch
- Перенаправление
- Страница ошибки
- Nuxt Font и стили
- Упражнение - Компонент кнопки
- Упражнение - Стилизация страницы ошибки
- Структура путей
- Динамические пути
- Тест - Роутинг

05Layout

- Default Layout
- Custom Layout
- Упражнение - Input
- Добавление иконок
- NuxtIcon
- Упражнение - Вёрстка Footer
- Стилизация иконок
- Упражнение - Шапка
- Состояние ссылок
- Тест - Layout

06Server Side Rendering

- Universal Rendering
- Пример рендера
- Client Side Rendering
- ClientOnly
- Жизненный цикл Nuxt
- Hybrid Rendering
- Тест - Server Side Rendering

07Стилизация и анимация

- CSS модули
- Postcss
- Page Transitions
- Внешние стили
- Tailwind
- Тест - Стилизация и анимация

08Получение данных

- Развёртка API
- Запросы в Insomnia
- $fetch
- useFetch
- Ограничения useFetch
- Refresh данных
- useAsyncData
- Упражнение - Select
- Вывод категорий в каталоге
- Упражнение - Карточка товара
- v-bind стилей
- Упражнение - Данные товаров
- Тест - Получение данных

09Работа с состоянием

- Повторный запрос данных
- Хранение состояния с SSR
- Упражнение - Поиск по каталогу
- useDebounce
- Добавление Pinia
- Store для избранного
- callOnce
- Добавление в избранное
- Persisted State
- Упражнение - Отображение избранного
- Тест - Работа с состоянием

10Авторизация

- Форма авторизации
- Получение JWT
- Упражнение - State авторизации
- Middleware
- Глобальный middleware
- Упражнение - Выход пользователя
- Тест - Авторизация

11SEO и Metadata

- Default head и favicon
- useHead и useSeoMeta
- Динамический title
- Title template
- Sitemap
- Robots txt
- Nuxt DevTools
- Тест - SEO и Metadata

12Server endpoints

- Server Middleware
- Server routes
- Body Query Params
- Подключение базы данных
- Сохранение данных
- Интеграция с frontend
- Упражнение - Получение данных
- Тест - Server endpoints

13Заключение

- Куда двигаться дальше?
- Финальное тестирование

Организатор

Автор курса

StepikStepik
Stepik — образовательная платформа и конструктор онлайн-курсов. Мы разрабатываем алгоритмы адаптивного обучения, сотрудничаем с авторами MOOC, помогаем в проведении олимпиад и программ переподготовки. Наша цель — сделать образование открытым и удобным. Stepik — широко известная российская образовательная платформа, основанная в 2013 году. На Stepik зарегистрировано более миллиона пользователей из России и стран СНГ. В настоящее время на Stepik представлены несколько тысяч учебных курсов на самые разные темы.
Подробнее об авторе
Мнения учеников

Отзывы о курсе

Оставьте отзыв

Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.

Напишите ваш коментарий, не менее 30 символов

Нажимая кнопку, вы даете согласие на обработку персональных данных

Оставьте заявку

Консультант ответит на вопросы о курсе «Nuxt — fullstack Vue фреймворк» и поможет разобраться в деталях обучения.

Комментарий ...

Нажимая кнопку, вы даете согласие на обработку персональных данных

Информация обновлена 3 сентября 2026 г.

Продолжить выбор

Похожие курсы

Vue.js 3, Vue Router и Pinia
Vue.js 3, Vue Router и Pinia

В этом курсе мы изучим Vue, Vue Router и Pinia, создавая два полноценных приложения. Мы сделаем приложение для отображения прогноза погоды и Saas сервис хранения веб закладок. Это…

Онлайн15 занятий
3 999 ₽
Вёрстка на HTML & CSS для начинающих
30 минут в день
Вёрстка на HTML & CSS для начинающих

В этом курсе вы научитесь с нуля основам HTML и CSS, которые нужны для создания сайтов и уже сможете выполнять довольно серьезные работы в этой области. Мы будем изучать язык гипе…

Онлайн8 занятий
490 ₽
Node js для Front End
4 месяца
Node js для Front End

Backend разработка на Node.js: Express.js, NestJS фреймворки. Работа с базами данных PostgreSQL, MongoDB. Создание REST API, аутентификация и авторизация. WebSockets для реального…

ОнлайнСредний
100 000 ₽от 5 555 ₽/мес на 18 мес.
Fullstack-разработчик на JavaScript + ИИ
19 октября
Fullstack-разработчик на JavaScript + ИИ

Онлайн- курс, на котором вы с нуля освоите главный язык Frontend-разработки — JavaScript, в связке с TypeScript и Node.js, с помощью которых станете Fullstack-Разработчиком. Обучи…

Онлайн
Персональный наставникДомашние задания+4
158 760 ₽от 16 537 ₽/мес на 6615 мес.
Начать без затрат

Бесплатные курсы

Angular 14 - написание приложения
Бесплатно10 академических часов
Angular 14 - написание приложения

Обновленный быстрый курс по Angular 14, который будет актуален на момент 2022 года. В рамках курса напишем полноценное приложение, на примере которого разберем ключевые моменты да…

Онлайн1 занятий
Видеоуроки
Бесплатно
Практика Frontend разработчика 2025
Бесплатно48 академических часов
Практика Frontend разработчика 2025

Полный курс по созданию Frontend приложения с нуля. Это отличная практика для начинающих разработчиков, создание такого приложения даст вам отличный опыт владения HTML и CSS, ведь…

Онлайн1 занятий
Видеоуроки
Бесплатно