Надоел InversifyJS? Разработчик запилил свой DI-контейнер и вот что вышло
Три года мучений с InversifyJS в проде — и разработчик создал свой DI-контейнер, который не бесит.

Знаете это чувство, когда dependency injection контейнер начинает жить своей жизнью, а вы просто хотите чтобы код работал? Один разработчик провёл три года в производственных окопах с InversifyJS и решил: "Хватит это терпеть". В итоге родился новый DI-контейнер для TypeScript, который обещает быть проще и быстрее.
Что не так с InversifyJS?
Если вы когда-нибудь настраивали InversifyJS, то знаете: это как собирать IKEA-шкаф без инструкции, но с кучей лишних деталей. Основные претензии:
- Громоздкая конфигурация с декораторами
- Тормозит на старте (особенно в тестах)
- Ошибки в рантайме, которые сложно отловить
Автор утверждает, что его решение лишено этих недостатков. Контейнер использует простой API без декораторов, работает быстрее и даёт понятные сообщения об ошибках. Звучит как мечта разработчика, который устал от overengineered решений.
А что по хайпу?
Конечно, каждый второй JS-разработчик считает своим долгом написать свой велосипед. Но тут случай другой: автор явно наступил на грабли в проде и решил проблему. Его подход напоминает старый добрый "просто сделай это" — без лишних абстракций.
Комментарий студии METABYTE: Когда ваш DI-контейнер начинает требовать больше внимания, чем бизнес-логика, это верный знак, что пора что-то менять. Мы тоже любим простые решения, особенно когда они экономят время на ночных деплоях.
СЛЕДУЮЩИЙ ШАГ
Понравилось как мыслим?
Применяем те же принципы в клиентских проектах: AI, автоматизации, продукты, которые не умирают после релиза.