intermediate

Backend-фреймворки

Express, NestJS, Fastify и соглашения фреймворков для превращения примитивов Node runtime в надёжные HTTP-сервисы.

На интервью по backend frameworks сравнивают, как Express, NestJS и Fastify превращают Node primitives в HTTP services — с разными взглядами на structure, validation и test seams.

Дочерние разделы: Express (minimal middleware stack), NestJS (modules, DI, guards, pipes), Fastify (plugins, schema validation, performance defaults).

На интервью: выберите framework из опыта и объясните routing, порядок middleware/hooks, error flow, validation и тесты HTTP boundaries.

Типовые ошибки: business logic в controllers/routes, неверный порядок middleware, NestJS ceremony там, где проще Express или Fastify.

Компромисс — между простотой, производительностью, безопасностью и эксплуатацией: назовите, что оптимизировали и какую цену приняли.

Чеклист:

  • Сопоставьте opinion framework с complexity команды и домена.
  • Transport thin; domain logic в services.
  • Контролируйте порядок middleware/hooks и error mapping.
  • Тесты с real HTTP semantics (например Supertest).