AMD is a pain to use , and make the code really ugly. It has some compatibility issues with some older (but widely deployed ) mobile browsers and doesnt really fix javascript shortcomings. You can still have global variables into a module anyway. And a lot of libraries dont even support AMD , why should they ?