Когда я только начинал писать back, Express казался всем, чем должен быть фреймворк: лёгкий, гибкий, без лишнего. Пишешь app.get(...), app.post(...) — и поехали. Всё просто. Казалось бы, зачем менять? Но чем больше проектов, тем больше я начал замечать: простота Express оборачивается беспорядком. Код начинал обрастать utils.js, services.js, бесконечными if и копипастой. Один маршрут тянул другой, бизнес-логика расползалась по проекту, и через пару недель самому страшно было открывать контроллер. NestJS мне показал коллега. Я открыл документацию, увидел @Injectable(), @Controller(), @Module() — и, честно, сразу закрыл. Показалось слишком «церемониально», особенно после Express. Но интерес остался. Через неделю решил попробовать собрать pet-проект на Nest — и втянулся. Первое, что подкупает в Nest — архитектура идёт сразу. Тебе не нужно придумывать структуру, не надо решать «а где мне писать бизнес-логику, а где руты». Модули позволяют изолировать фичи. DI-контейнер работает прозрачно,
🛠 Почему я выбрал NestJS для своих проектов и больше не хочу обратно на Express
15 апреля 202515 апр 2025
3
3 мин