901 Stimmen

Beziehung zwischen CommonJS, AMD und RequireJS?

Ich bin immer noch sehr verwirrt über CommonJS, AMD y RequireJS auch wenn ich viel gelesen habe.

Ich weiß, dass CommonJS (ehemals ServerJS ) ist eine Gruppe zur Definition einiger JavaScript Spezifikationen (d.h. Module), wenn die Sprache außerhalb des Browsers verwendet wird. CommonJS Die Modul-Spezifikation enthält einige Implementierungen wie Node.js o RingoJS richtig?

Was ist die Beziehung zwischen CommonJS , Definition asynchroner Module (AMD) und RequireJS ?

Ist RequireJS eine Implementierung des CommonJS Moduldefinition? Wenn ja, was ist AMD dann?

3voto

Hafiz Shehbaz Ali Punkte 2454

AMD

  • in JavaScript eingeführt, um ein JavaScript-Projekt in mehrere Dateien aufzuteilen
  • meist in browserbasierten Anwendungen und Bibliotheken verwendet
  • beliebte Umsetzung ist RequireJS , Dojo-Werkzeugsatz

CommonJS :

  • es ist eine Spezifikation für die Handhabung einer großen Anzahl von Funktionen, Dateien und Modulen eines großen Projekts
  • ursprünglicher Name ServerJS, eingeführt im Januar 2009 von Mozilla
  • im August 2009 in CommonJS umbenannt, um die breitere Anwendbarkeit der APIs zu verdeutlichen
  • Ursprünglich wurden Server, Nodejs und Desktop-basierte Bibliotheken implementiert.

Beispiel

upper.js-Datei

exports.uppercase = str => str.toUpperCase()

main.js-Datei

const uppercaseModule = require('uppercase.js')
uppercaseModule.uppercase('test')

Zusammenfassung

  • AMD - eines der ältesten Modulsysteme, das ursprünglich von der Bibliothek require.js implementiert wurde.
  • CommonJS - das für den Node.js-Server entwickelte Modulsystem.
  • UMD - ein weiteres Modulsystem, das als universelles System vorgeschlagen wird und kompatibel ist mit AMD und CommonJS.

Ressourcen:

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X