Articulo de referencia

Definición de módulo asíncrono

En lugar de cargar los archivos uno tras otro, AMD puede cargarlos todos por separado, incluso cuando dependen unos de otros. La definición de módulos asíncronos ( AMD ) es una ...

En lugar de cargar los archivos uno tras otro, AMD puede cargarlos todos por separado, incluso cuando dependen unos de otros.

La definición de módulos asíncronos ( AMD ) es una especificación para el lenguaje de programación JavaScript . Define una interfaz de programación de aplicaciones (API) que define módulos de código y sus dependencias , y los carga de forma asíncrona si se desea. Las implementaciones de AMD ofrecen los siguientes beneficios:

  • Mejoras en el rendimiento del sitio web. Las implementaciones de AMD cargan archivos JavaScript más pequeños, y solo cuando son necesarios.
  • Menos errores de página. Las implementaciones de AMD permiten a los desarrolladores definir dependencias que deben cargarse antes de que se ejecute un módulo, de modo que este no intente utilizar código externo que aún no esté disponible.

Además de cargar varios archivos JavaScript en tiempo de ejecución, las implementaciones de AMD permiten a los desarrolladores encapsular el código en archivos más pequeños y organizados lógicamente, de forma similar a otros lenguajes de programación como Java . Para la producción y el despliegue, los desarrolladores pueden concatenar y minimizar módulos JavaScript basados ​​en una API de AMD en un solo archivo, al igual que con JavaScript tradicional.

AMD proporciona cierta interoperabilidad con CommonJS . Permite usar una interfaz similar exportsen require()el código, aunque su propia define()interfaz es más básica y preferida. [ 1 ]

La especificación AMD se implementa mediante Dojo Toolkit , RequireJS y otras bibliotecas.

Referencias

  1. "Especificación AMD" . GitHub . Grupo para la API del módulo JS de AMD. 28 de octubre de 2019. Consultado el 28 de octubre de 2019 .
  • Sitio web oficial
  • ¿Por qué AMD? (Require.js)
  • Introducción a AMD en Dojo
  • Escribiendo JavaScript modular con AMD, CommonJS y ES Harmony