Определение асинхронного модуля ( AMD ) — это спецификация языка программирования JavaScript . Он определяет интерфейс прикладного программирования (API), который определяет модули кода и их зависимости и при необходимости загружает их асинхронно. Реализации AMD обеспечивают следующие преимущества:
Помимо загрузки нескольких файлов JavaScript во время выполнения, реализации AMD позволяют разработчикам инкапсулировать код в более мелкие, более логически организованные файлы, аналогично другим языкам программирования, таким как Java . Для производства и развертывания разработчики могут объединять и минимизировать модули JavaScript на основе API AMD в один файл, так же, как традиционный JavaScript.
AMD обеспечивает некоторую совместимость с CommonJS . Он позволяет использовать в коде аналогичный exports
интерфейс require()
, хотя собственный define()
интерфейс является более базовым и предпочтительным. [1]
Спецификация AMD реализуется с помощью Dojo Toolkit , RequireJS и других библиотек.