Why does Angular have such a complex dependency injection (DI) mechanism?
I'm a front end developer with over 6 years experience, as such I've jumped between FE frameworks like Backbone, Angular (1, 2, 4), Salesforce lightning, React.
Recently, I started working on an Angular project and started understanding their DI mec...