fullstack-development / react-redux-starter-kit

Modular starter kit for React+Redux+React Router projects.

Home Page:https://demo.fullstack-development.com/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Выпилить inversify

sk1e opened this issue · comments

Не вижу практической пользы от этой монструозной штуки, учитывая архитектуру, и структуру проектов, на которые рассчитан стартер кит. Есть куда более простые альтернативы с прокидыванием зависимостей в аргументы/конструкторы, обновлением стора через экшены в middleware.
Только добавляет лишние КБ и ничем неоправданную сложность, которую тяжёло поддерживать тем же джунам. Усложнение на ровном месте.

inversify ещё же не type safe насколько я помню? А какие альтернативы предлагаешь?

inversify ещё же не type safe насколько я помню?

в какой-то мере

А какие альтернативы предлагаешь?

Там сейчас для двух штук используется: ContainersProvider и FeatureConnector, первый мы собираемся заменить на контексты в #134, для второго есть предложение с фабрикой #145. Инициализацию и деинициализацию фич я планировал через redux и его middleware сделать

как минимум вместо инверсифай, можно рассмотреть First DI

  • по типам всё норм
  • минималистичное и интуитивное API
  • решает всё что нужно решать
  • в 11 раз меньше весит (837 B против 9.3 kB)
  • но не уверен можно ли на лету подменять реализации, у нас это используется только для хотрелоада