🤢
Перестаньте использовать express / koa и начните использовать ...При построении абсолютного любого API мне нужны:
1. Схема API с возможностью интроспекции (трансформации схемы в типизацию языка)
2. UI с демонстрацией API (например, swagger)
3. Типизация функционала библиотеки (чтобы все request и response правильно типизировались по схеме)
4. Миддлвары, logger, контекст для DI, плагины, etc.
Express и koa - библиотеки с минимальным набором функционала и добавить туда вышеописанные пункты можно при помощи сторонних библиотек. C 4-м пунктом сторонние библиотеки более менее справляются, а вот с первыми тремя постоянно возникают какие-то проблемы.
Я не хочу каждый раз заморачиваться с добавлением функционала, который нужен мне на каждом проекте.
Но есть библиотека, которая решает все эти вопросы разом -
FastifyРешил собрать трюки по вышеописанным пунктам в
данной статьеМощной, вам, прокачки 💪