Я все еще очень смущен про CommonJS, AMD и RequireJS. Даже после прочтения много.
Я знаю, что CommonJS (ранее ServerJS) - это группа для определения некоторых спецификаций JavaScript (например, модулей), когда язык используется вне браузера. Спецификация модулей CommonJS имеет некоторую реализацию, например Node.js или RingoJS, правильно?
Какова связь между CommonJS, асинхронным определением модулей (AMD) и RequireJS? Является ли RequireJS реализацией определения модуля CommonJS? Если да, то что AMD тогда?