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 тесты
Другие материалы автора 12
ДЛ Дмитрий Лаврик Все материалыОтзывов пока нет. Будьте первым!
Этот курс сейчас в процессе организации складчины. Нажмите кнопку «Записаться» и ожидайте старта — вам придёт уведомление. Когда складчина стартует, в карточке курса будет указан актуальный взнос. Текущая цена пока в процессе формирования и может отличаться от финальной.
Да, мы стремимся, чтобы финальный взнос был не больше ≈10% от оригинальной цены курса. Чем больше участников записывается в складчину, тем ниже выходит взнос для каждого.
Нажмите кнопку «Записаться» и авторизуйтесь на сайте через email (через ту же почту, которую будете использовать для входа). В личном кабинете вас будут ждать инструкции, как пригласить других участников — чем больше людей записалось, тем быстрее стартует складчина и тем ниже взнос. Как только складчина готова к приобретению, вам придёт уведомление.