Асинхронное определение модуля
Текущая версия страницы пока не проверялась опытными участниками и может значительно отличаться от версии, проверенной 2 января 2020 года; проверки требуют 9 правок.
Асинхронное определение модуля (англ. asynchronous module definition, AMD) — это подход к разработке программ, при котором модули и их зависимости могут быть загружены асинхронно. Асинхронная загрузка модулей позволяет улучшить скорость загрузки веб-страницы в целом, так как модули загружаются одновременно с остальным контентом сайта.
![](http://upload.wikimedia.org/wikipedia/commons/thumb/5/5e/Asynchronous_Module_Definition_overview_vector_ru.svg/220px-Asynchronous_Module_Definition_overview_vector_ru.svg.png)
Кроме того, AMD может быть использован во время разработки для разделения JavaScript-кода по разным файлам.
Для промышленной эксплуатации (т. н. production build) JavaScript-файлы рекомендуется объединить и сжать в один минифицированный файл (js-bundle).
Другие языки программирования.
правитьJava
правитьПохожие механизмы имеются и в языке программирования Java, где для определения модулей используются ключевые слова "import", "package" и "Class".
Литература
править- Османи Эдди. Разработка Backbone.js приложений . — СПб.: ИД «Питер», 2014. — С. 194—. — 352 с. — ISBN 978-5-496-00962-1.
Ссылки
править- AMD API wiki
- Why AMD? (Require.js)
- Dojo Tutorial: AMD Modules
- Writing Modular JavaScript With AMD, CommonJS & ES Harmony (Addy Osmani)
- https://habr.com/ru/company/wrike/blog/302896/
В статье есть список источников, но не хватает сносок. |