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