Node.js Hardcore - Documentation First, Fastify, Ajv и прочие радости жизни [Дмитрий Лаврик]
Цель курса:
Освоить удобный и ультрасовременный подход к разработке на Node и TypeScript на основе Fastify.
Правильная реализация подхода documentation first гарантирует наличие одного источника истины для валидации, вывода типов и сериализации. Попробуйте, вам понравится!
Программа
Курс проводится первый раз, возможны перестановки тем по урокам
30 июня, 20:00 — урок 1
Цена 14700 рублей
Цель курса:
Освоить удобный и ультрасовременный подход к разработке на Node и TypeScript на основе Fastify.
Правильная реализация подхода documentation first гарантирует наличие одного источника истины для валидации, вывода типов и сериализации. Попробуйте, вам понравится!
Программа
Курс проводится первый раз, возможны перестановки тем по урокам
30 июня, 20:00 — урок 1
- Философия подхода documentation first
- Различия OpenApi и JsonSchema
- Версии JsonSchema и совместимость с OpenApi
- Вывод typescript типов из JsonSchema
- Тренировка по созданию json-схем
- Повторное использование готовых схем
- Знакомство с Ajv-валидатором
- Настройка Ajv под новшества openapi
- Начало работы с Fastify
- Базовые настройки и простой роутинг
- Fastify и TypeProvider
- Основы валидации и сериализации
- Погружение в Fastify
- Middleware, hooks и обработка ошибок
- Обзор популярных плагинов
- Подключение Swagger и Swagger UI
- Примеры создания своих плагинов
- Практика в рамках простой архитектуры
- Начало работа с БД
- Выбор ORM в зависимости от проекта
- Prisma vs TypeOrm vs Drizzle
- Упор на скорость, установка DrizzleORM
- Основы чистого SQL
- ORM как Query Builder
- Тренировка с Drizzle ORM
- Схемы и миграции
- Изучение типичных запросов
- Связи между сущностями
- Drizzle ORM и TypeScript
- Создание архитектурной обёртки
- Fastify и dependency injection
- Простой DI глобальных сервисов
- Идеи DI в request scope
- AsyncLocalStorage и fastify-request-context
- Тренировка в рамках получившегося стека
- Кастомизация ошибок валидации
- Асинхронная валидация: unique, exists и т.п.
- Пользователи и авторизация
- Access и Refresh токены
- Подведение итогов
- Простое развёртывание на сервера
- Мысли и теории про микросервисы
- Взаимодействие: GRPC vs Rest
- Упрощённый микросервисный пример
- 8 онлайн уроков
1-2 раза в неделю по понедельникам и четвергам в 20:00 МСК. Продолжительность каждого занятия около двух часов. На уроках разбираются домашние работы учеников и новый материал.
- Материалы и исходники
Все примеры, которые мы рассматриваем на уроках, вы получаете в архиве. Таким образом, даже не написав ни строчки кода, вы получаете набор готовых решений, сделанных на уроке.
- Видеозаписи всех уроков
Если вы по какой-то причине не смогли посетить урок, не переживайте, спустя пару часов после окончания занятия он доступен в записи в хорошем качестве
Цена 14700 рублей
https://js.dmitrylavrik.ru/node-hardcore/