I've always been a supporter of requirejs and AMD, but since I started to learn AngularJS I feel uncomfortable to combine the two technologies together.
I know it is actually possible to use requirejs to manage and load dependencies in an angularjs application, and the same developers call the two products "orthogonal", but how much value can it add?
The first argument it comes to my mind is dependency injection, it actually decouples the dependencies between modules, that translated it means I don't need to keep track of the dependencies nor of the script loading order (at least most of the time). On top of that it seems AMD can even go against the principles behind the DI, because it requires to hardcode the dependency somewhere into the scripts...
So would it be wise to say that using AMD in an angulajs application would add only additional complexity without bringing any major advantage?