раздел 08
Frameworks и Libs
Schema-first, middleware, валидация, i18n. Из чего собирают сервер.
Начать раздел
Хочу пройти
Не получилось изменить список. Попробуй ещё раз.
Без входа у каждого урока видно начало. Войди, чтобы читать целиком, отмечать пройденное и решать задачи. войти
Уроки раздела
- HTTP и архитектура веба
- Fastify: основы и роутинг
- Fastify: плагины и инкапсуляция
- Fastify: декораторы и жизненный цикл
- Fastify: валидация и сериализация
- Fastify: экосистема и production
- Nest: основы и IoC-контейнер
- Nest: жизненный цикл и идиомы
- Nest: продвинутый
- Nest: потрошитель и альтернативы
- Карта ORM: TypeORM, Drizzle, Kysely, Prisma
- Очереди и фоновые задачи
- Effect HTTP и выбор фреймворка
Понятия курса
Понятия разобраны внутри уроков. Нажми на понятие, чтобы открыть урок, где оно объясняется.
Junior
- Базовый Nest.jsControllers, Modules, DI, Guards/Pipes/Interceptors, class-validator, Passport, ConfigModule, Logger.урок 7 · Nest: основы и IoC-контейнер
- Базовый TypeORMData Mapper, миграции, entities, repositories, relations, QB, indexes.урок 8 · Nest: жизненный цикл и идиомыопираются: урок 11
- Линтеры: eslint/biome/oxc + prettierКонфиги, плагины, кастомные правила.тема без урока
- Стандартная библиотекаlodash, ramda, date-fns, axios, undici.тема без урока
- Что такое Nest и зачемIoC-контейнер, модульность, опинионатед стек, отличия от Express/Fastify под капотом. Когда брать Nest, когда мини-фреймворк.урок 7 · Nest: основы и IoC-контейнер
- Fastify / ExpressRouting, logging, middleware, error handling, sessions, auth, validation, serialization, i18n, pm2. Schema-first с Fastify.урок 2 · Fastify: основы и роутингопираются: урок 3, урок 7
- Middleware, конвейер обработки запросаЦепочка обработчиков вокруг запроса и ответа (onion-модель). Сквозная логика живёт в middleware: логирование, аутентификация, разбор тела, обработка ошибок. Каждый слой решает, передать управление дальше или прервать.урок 1 · HTTP и архитектура веба
- Testing: jest/vitest/uvu/supertest/fast-checkЮнит, интеграция, snapshot, PBT.тема без урока
Middle
- Валидация в NestValidationPipe, class-validator vs zod (nestjs-zod), DTO, transform.урок 7 · Nest: основы и IoC-контейнер
- Видимость сервиса и модули в Nestproviders vs exports, dynamic modules, REQUEST/TRANSIENT scope. Сервис, доступный только в модуле.урок 8 · Nest: жизненный цикл и идиомы
- Жизненный цикл запроса в NestMiddleware, guards, interceptors (before), pipes, handler, interceptors (after), exception filters. Как ходит DI.урок 8 · Nest: жизненный цикл и идиомы
- Идиоматичный Nest.jsIoC, providers (useClass/useFactory/useExisting), scopes, cyclic deps, lifecycle, exception filters, @nestjs/testing.урок 8 · Nest: жизненный цикл и идиомы
- Карта ORM: TypeORM, Drizzle, Kysely, PrismaСлой данных под Fastify и Nest рядом: Data Mapper против query builder, миграции, типобезопасность, кодоген. Когда какой инструмент и как ложится на репозитории и провайдеры.урок 11 · Карта ORM: TypeORM, Drizzle, Kysely, Prisma
- Очереди в NestBullMQ-модуль, processors, cron/repeat, retries, dead-letter. Пример: парсинг hh.ru.урок 12 · Очереди и фоновые задачи
- Очереди: BullMQ, Redis Streams, KafkaEvent-based архитектура, pub/sub, when use Redis vs Kafka.урок 12 · Очереди и фоновые задачи
- Роуты и нормализация в NestЧувствительность к регистру, юникод-цифры, trailing slash, decode URL. GET /foo/42 vs GET /FOO/④②.урок 8 · Nest: жизненный цикл и идиомы
- AWS SDKS3, Pinpoint, SES.тема без урока
- Fastify: декораторы и lifecycledecorate/decorateRequest/decorateReply, полный конвейер хуков (onRequest до onResponse), инкапсуляция хуков, middie, request-context на AsyncLocalStorage.урок 4 · Fastify: декораторы и жизненный циклопираются: урок 5
- Fastify: плагины и инкапсуляцияregister, плагин как (fastify, opts, done), инкапсуляция и дерево областей, fastify-plugin (fp), autoload. Главная ментальная модель Fastify.урок 3 · Fastify: плагины и инкапсуляцияопираются: урок 4
- Nest и микрофреймворки под капотомExpress и Fastify под Nest, как переключить, можно ли совсем без них (custom adapter / native http).урок 7 · Nest: основы и IoC-контейнер
- Swagger / OpenAPIApiProperty/Tags/Header/BearerAuth/Extension. Static export. Кодогенерация клиентов.урок 9 · Nest: продвинутый
Middle+
- Монорепозиторийnx, turborepo, lerna, pnpm/yarn workspaces. Версионирование, безопасность, размер.урок 9 · Nest: продвинутый
- Продвинутый Nest.jsDynamic modules, lazy-load, CacheModule, schedule (Cron), graphql, websockets, microservices (Redis/NATS/Kafka/gRPC), nest-commander, tracing.урок 9 · Nest: продвинутыйопираются: урок 10, урок 12
- Продвинутый TypeORMActive Record/listeners/custom repository/multi-connection/replication/inheritance/EntityManager/embedded entities/eager-lazy/transactions.урок 9 · Nest: продвинутый
- Fastify: валидация и сериализацияJSON Schema на роутах, Ajv на входе, fast-json-stringify на выходе, type providers, свой validator/serializer compiler (zod), ContentTypeParser.урок 5 · Fastify: валидация и сериализацияопираются: урок 6
- OAuth2 / JWT / RBAC-ABAC-PBACjwt, passport, oauth2, соц-сети.урок 9 · Nest: продвинутый
Senior
- Effect HTTP и выбор фреймворкаТретья парадигма API на @effect/platform: HttpApi/HttpApiGroup/HttpApiEndpoint, схемы на Schema, один Layer-граф, derive OpenAPI и клиента. Сравнение Fastify, Nest, Effect и выбор под задачу.урок 13 · Effect HTTP и выбор фреймворка
- Потрошитель Nest.jsУстройство Nest.js изнутри. Свои модули в обход IoC. Cross-cutting concerns.урок 10 · Nest: потрошитель и альтернативыопираются: урок 13
- Fastify: экосистема и productionЭкосистема @fastify/* (cors, helmet, rate-limit, under-pressure, jwt, swagger), DI через @fastify/awilix, модульная раскладка, platformatic, app.inject, graceful shutdown.урок 6 · Fastify: экосистема и productionопираются: урок 11, урок 12, урок 13