Asynchrone Moduldefinition

Anstatt Dateien nacheinander zu laden, kann AMD sie alle separat laden, selbst wenn sie voneinander abhängig sind.

Asynchrone Moduldefinition (AMD) ist ein Spezifikation Für die Programmiersprache JavaScript. Es definiert eine Programmierschnittstelle (API), die definiert Codemodule und ihre Abhängigkeiten, und lädt sie asynchron, falls gewünscht. Implementierungen von AMD bieten die folgenden Vorteile:

  • Website -Leistungsverbesserungen. AMD -Implementierungen laden kleinere JavaScript -Dateien und dann nur dann, wenn sie benötigt werden.
  • Weniger Seitenfehler. AMD -Implementierungen ermöglichen es Entwicklern, Abhängigkeiten zu definieren, die vor dem Ausführen eines Moduls geladen werden müssen. Das Modul versucht daher nicht, externe Code zu verwenden, der noch nicht verfügbar ist.

Zusätzlich zum Laden mehrerer JavaScript-Dateien zur Laufzeit ermöglichen AMD-Implementierungen Entwicklern, Code in kleineren, logisch organisierteren Dateien auf ähnliche Weise wie andere Programmiersprachen wie z. Java. Für Produktion und Bereitstellung können Entwickler verketten und minifieren JavaScript -Module basieren auf einer AMD -API in eine Datei, die wie traditionell JavaScript.

AMD bietet einige CommonJS Interoperabilität. Es ermöglicht eine ähnliche Verwendung exports und require() Schnittstelle im Code, obwohl sein eigenes define() Die Schnittstelle ist basaler und bevorzugt.[1]

Die AMD -Spezifikation wird durch implementiert von Dojo -Toolkit, Fordertjs und andere Bibliotheken.

Verweise

  1. ^ "AMD -Spezifikation". GitHub. Gruppe für AMD JS -Modul -API. 28. Oktober 2019. Abgerufen 28. Oktober 2019.

Externe Links