
Аноним
Маска Организаторов
Организатор
- Сообщения
- Монеты
- +89.5
- Оплачено
- 5
- Купоны
- 0
- Кешбэк
- 0
- Баллы
- 0
- @Skladchiki
- #1
Складчина: Node.js Hardcore - Documentation First, Fastify, Ajv и прочие радости жизни (Дмитрий Лаврик)
- Ссылка на картинку
-
Цель курса
Освоить удобный и ультрасовременный подход к разработке на Node и TypeScript на основе Fastify.
Правильная реализация подхода documentation first гарантирует наличие одного источника истины для валидации, вывода типов и сериализации. Попробуйте, вам понравится!
Программа курса
Курс проводится первый раз, возможны перестановки тем по урокам
30 июня, 20:00 — урок 1
Освоить удобный и ультрасовременный подход к разработке на 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
- Упрощённый микросервисный пример
Показать больше
Зарегистрируйтесь
, чтобы посмотреть авторский контент.