Związek między CommonJS, AMD i RequireJS?

Nadal jestem zdezorientowany co do CommonJS, AMD i RequireJS. Nawet po lekturze.

Wiem, że CommonJS (dawniej ServerJS) to grupa definiująca niektóre specyfikacje JavaScript (tj. Moduły), gdy język jest używany poza przeglądarką. Specyfikacja modułów CommonJS ma pewne implementacje, takie jak Node.js lub RingoJS, prawda?

Jaka jest relacja między CommonJS, Asynchronous Module Definition (AMD) a RequireJS? Czy RequireJS jest implementacją definicji modułu CommonJS? Jeśli tak, to co to jest AMD?

questionAnswers(5)

yourAnswerToTheQuestion