METABYTE
К списку статей

Надоел InversifyJS? Разработчик запилил свой DI-контейнер и вот что вышло

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

11 мая 20261 мин чтения
Надоел InversifyJS? Разработчик запилил свой DI-контейнер и вот что вышло

Знаете это чувство, когда dependency injection контейнер начинает жить своей жизнью, а вы просто хотите чтобы код работал? Один разработчик провёл три года в производственных окопах с InversifyJS и решил: "Хватит это терпеть". В итоге родился новый DI-контейнер для TypeScript, который обещает быть проще и быстрее.

Что не так с InversifyJS?

Если вы когда-нибудь настраивали InversifyJS, то знаете: это как собирать IKEA-шкаф без инструкции, но с кучей лишних деталей. Основные претензии:

  • Громоздкая конфигурация с декораторами
  • Тормозит на старте (особенно в тестах)
  • Ошибки в рантайме, которые сложно отловить

Автор утверждает, что его решение лишено этих недостатков. Контейнер использует простой API без декораторов, работает быстрее и даёт понятные сообщения об ошибках. Звучит как мечта разработчика, который устал от overengineered решений.

А что по хайпу?

Конечно, каждый второй JS-разработчик считает своим долгом написать свой велосипед. Но тут случай другой: автор явно наступил на грабли в проде и решил проблему. Его подход напоминает старый добрый "просто сделай это" — без лишних абстракций.

Комментарий студии METABYTE: Когда ваш DI-контейнер начинает требовать больше внимания, чем бизнес-логика, это верный знак, что пора что-то менять. Мы тоже любим простые решения, особенно когда они экономят время на ночных деплоях.

СЛЕДУЮЩИЙ ШАГ

Понравилось как мыслим?

Применяем те же принципы в клиентских проектах: AI, автоматизации, продукты, которые не умирают после релиза.