Vue TypeScript. Практический курс по разработке SPA

О чём курс

Вам нужно построить архитектуру SPA на Vue 3, которую не стыдно покрыть тестами и подготовить к Server Side Rendering (SSR). Именно такие задачи стоят перед разработчиками в продакшене, и именно их вы решаете в рамках этого интенсива.

В основе курса — разработка тренировочного приложения, где упор сделан на строгую типизацию и чистоту кода. Вы разберете, как правильно внедрять TypeScript в Vue-компоненты (включая типизацию событий, пропсов и сложных хранилищ Pinia), как организовать dependency injection для удобного тестирования и как работать с real-time данными через Socket.io.

Курс рассчитан на тех, кто уже владеет Vue 3 Composition API и Router. На выходе вы получите работающее приложение с авторизацией, чатом и настроенной инфраструктурой для тестирования через Vitest.

Программа обучения

  • Урок 1: Философия архитектуры программы, идеи и причины использования Server Side Rendering (SSR), влияние SSR и тестирования на архитектуру, борьба с модулями-синглтонами
  • Урок 2: Vue и TypeScript, настройка tsconfig.json, использование script setup, типизация параметров (defineProps), типизация событий (defineEmits), типы при работе с директивами
  • Урок 3: Нюансы типов (Ref, UnwrapRef), типизация ref из шаблона, работа с Vue Router + TypeScript, типы при работе с Pinia, Generic компоненты
  • Урок 4: Создание http плагина, Dependency injection, типизированный provide/inject, создание ключевых composables, типизация composables
  • Урок 5: Развитие тренировочного SPA, взаимодействие с готовым API, компоненты и асинхронные данные, экспериментальный компонент Suspense, Composable для вызова api
  • Урок 6: Доработка тренировочного SPA, работа с авторизацией, создание закрытых разделов, создание модуля store user, взаимодействие частей системы
  • Урок 7: Добавление RealTime в SPA, взаимодействие с Socket.io сервером, типизация сообщений, разработка модуля уведомлений, разработка модуля чата
  • Урок 8: Основы работы с vitest, @vue/test-utils, Typescript: DI и передача mock, тестирование компонентов и хранилища, End 2 end тесты
Складчина создана 27 июля 2024 г. · описание обновлено 3 мая 2026 г.

Другие материалы автора 12

ДЛ Дмитрий Лаврик Все материалы
3 052 ₽ 12 600 ₽