Ответ 1
Модули CommonJS позволяют включать модули javascript в текущую область действия и эффективно препятствуют загрязнению глобальной области.
Это значительно уменьшает вероятность именования коллизий и сохраняет организованный код.
Это говорит, что я думаю, что довольно безопасно сказать, что модули AMD теперь стали более популярными, чем CommonJS.
На сайте RequireJS есть очень хороший раздел о зачем использовать модули и различия между CommonJS и AMD.