С самого начала у меня были претензии к системе модулей ЖС в том что она не позволяет полностью заменить IoC / DI.
Яркий пример, почему это проблема - jest.mock. Необходимость в таком инструменте уже говорит о том что с архитектурой что-то не так. Ну и с нативными импортами оно ломается (на сколько я знаю, мб что-то поменялось).
Сейчас разрабатывается предложение import-maps, но полноценный DI оно заменить не сможет.
Почему я вообще думаю что это должно быть в платформе? Потому что это базовый паттерн и мешаться он точно не будет. И текущие решения ни разу не lightweight и зависят от нестандартизированных компайл-тайм апишек.
P.S. или не нужно было импорты модулями обзывать, это какой-то file linker, не знаю.
Яркий пример, почему это проблема - jest.mock. Необходимость в таком инструменте уже говорит о том что с архитектурой что-то не так. Ну и с нативными импортами оно ломается (на сколько я знаю, мб что-то поменялось).
Сейчас разрабатывается предложение import-maps, но полноценный DI оно заменить не сможет.
Почему я вообще думаю что это должно быть в платформе? Потому что это базовый паттерн и мешаться он точно не будет. И текущие решения ни разу не lightweight и зависят от нестандартизированных компайл-тайм апишек.
P.S. или не нужно было импорты модулями обзывать, это какой-то file linker, не знаю.