Definice asynchronního modulu - Asynchronous module definition
![](http://upload.wikimedia.org/wikipedia/commons/thumb/2/22/Asynchronous_Module_Definition_overview_vector.svg/220px-Asynchronous_Module_Definition_overview_vector.svg.png)
Definice asynchronního modulu (AMD) je Specifikace pro programovací jazyk JavaScript. Definuje aplikační programovací rozhraní (API), který definuje kódové moduly a jejich závislosti a načte je podle potřeby asynchronně. Implementace AMD poskytují následující výhody:
- Vylepšení výkonu webových stránek. Implementace AMD načítají menší soubory JavaScriptu, a to pouze v případě, že jsou potřeba.
- Méně chyb na stránce. Implementace AMD umožňují vývojářům definovat závislosti, které se musí načíst před spuštěním modulu, takže se modul nepokouší použít vnější kód, který zatím není k dispozici.
Kromě načítání více souborů JavaScriptu za běhu umožňují implementace AMD vývojářům zapouzdřit kód do menších logicky organizovanějších souborů podobným způsobem jako v jiných programovacích jazycích, například Jáva. Pro produkci a nasazení mohou vývojáři zřetězit a minifikovat Moduly JavaScript založené na AMD API do jednoho souboru, stejně jako tradiční JavaScript.
AMD poskytuje některé CommonJS interoperabilita. Umožňuje použití podobného vývoz
a vyžadovat()
rozhraní v kódu, i když jeho vlastní definovat()
rozhraní je více bazální a upřednostňované.[1] Definice univerzálního modulu (UMD) je variantní paradigma, které využívá tyto společné rysy k podpoře AMD i CommonJS.[2]
Specifikace AMD je implementována Dojo Toolkit, VyžadovatJS a další knihovny.
Reference
- ^ "Specifikace AMD". GitHub. Skupina pro API modulu AMD JS. 28. října 2019. Citováno 28. října 2019.
- ^ „Definice univerzálního modulu“. GitHub. 28. října 2019.