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).