AMD

1. Introducción

a. Presentación AMD:presentación

AMD significa Asynchronous Module Definition. La idea es basarse en el trabajo de CommonJS (CJS module), para hacer un módulo explotable de manera asíncrona. El uso de un identificador asociado a los módulos también puede ofrecer cierta flexibilidad para tener diferentes mecanismos de resolución, según sea necesario (depuración, prueba, etc.).

La naturaleza asincrónica de esta arquitectura tiene la ventaja de hacer un uso no bloqueante o más bien, bajo demanda. Los recursos se utilizan solo cuando se necesitan. De hecho, es inútil causar una carga global de la que no tendríamos un uso inmediato. Como recordatorio, cuando usamos una etiqueta script en nuestro código HTML con un código externo, la carga de la página está bloqueada mientras no se haya cargado el script (excepto el uso del atributo async en HTML5). AMD:asincrónica

Por otro lado, los frameworks importantes como jQuery, Dojo o Node.js ahora son compatibles con AMD, lo que refuerza aún más el peso de esta arquitectura que puede considerarse perenne.

Cuando hablamos de un módulo AMD, hay que observar más el uso de la función define para la definición del módulo que su funcionamiento. En este último caso, no existe un estándar real y las diferentes implementaciones tienen su propio sistema de invocación de módulos, como veremos. AMD:define...

Si desea saber más, le proponemos el siguiente libro:
couv_EIT3JAV.png
60-signet.svg
Versión impresa
20-ecran_lettre.svg
Versión online
41-logo_abonnement.svg
En ilimitado con la suscripción ENI
130-boutique.svg
En la tienda oficial de ENI
Anterior
CommonJS
Siguiente
Depurar su código