Почему я больше не использую Express.js в новых проекта

Раньше я брал Express почти по умолчанию. Простой, понятный, «все так делают». Но со временем начал упираться в одни и те же проблемы: 1. Нет структуры из коробки → каждый проект собирается «как получится» 2. TypeScript ощущается как костыль → много вещей приходится типизировать вручную 3. Рост проекта = рост хаоса → особенно когда команда начинает масштабироваться

В какой-то момент я перешёл на NestJS.

Он решает часть проблем: - даёт архитектуру - удобен для командной разработки - хорошо дружит с TypeScript

Но со временем понял, что у него есть и минусы: - много абстракций - магия, которую не всегда удобно контролировать - избыточность для простых сервисов

В итоге в новых проектах чаще использую Fastify. Почему: - минималистичный, но не «голый» - хорошая типизация - высокая производительность - полный контроль над тем, что происходит

Express — это всё ещё ок для маленьких задач. NestJS — хороший выбор для больших команд. Но если нужен баланс между контролем, скоростью и удобством — Fastify сейчас для меня лучший вариант.

Я fullstack разработчик (Node.js, TS, React, немного Go) — буду делиться такими наблюдениями дальше.

Почему я больше не использую Express.js в новых проекта | Сетка — социальная сеть от hh.ru