11
For strongly typed static languages like Java, IoC / DI frameworks / toolkits are invaluable to decouple the complex systems thus make the sub-components unit testable and their composition fluently.
Most of us cite that Javascript as loosely typed dynamic language already offers the major benefits of IoC / DI in spirit, while some insist that higher level abstraction / implementation should be in place.
For the latter, what are those common IoC / DI implementations in Javascript realm?