Мы используем 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 + ИИ
4 сентября
Fullstack-разработчик на JavaScript + ИИ

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

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

В этом курсе мы изучим React Native и Expo Router написав полноценное мобильное приложение с авторизацией и нативными возможностями. Этот курс подойдёт тем, кто хочет погрузиться…

Онлайн16 занятий
3 999 ₽
Начать без затрат

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