Instead of loading files one after the other, AMD can load them all separately, even when they are dependent on each other. Asynchronous module definition (AMD) is a specification for the programming language JavaScript. It defines an application programming interface (API) that defines code modules and their dependencies, and loads them asynchronously if desired. Implementations of AMD provide th
![Asynchronous module definition - Wikipedia](https://cdn-ak-scissors.b.st-hatena.com/image/square/d7c6a128f0fda5813fc58145c92204176aaef167/height=288;version=1;width=512/https%3A%2F%2Fupload.wikimedia.org%2Fwikipedia%2Fcommons%2Fthumb%2F2%2F22%2FAsynchronous_Module_Definition_overview_vector.svg%2F1200px-Asynchronous_Module_Definition_overview_vector.svg.png)