비동기 모듈 정의
Asynchronous module definitionAsynchronous Module Definition(AMD; 비동기 모듈 정의)은 프로그래밍 언어 JavaScript의 사양입니다.코드 모듈과 그 종속성을 정의하고 필요에 따라 비동기식으로 로드하는 Application Programming Interface(API; 응용 프로그램프로그래밍 인터페이스)를 정의합니다.AMD를 실장하면 다음과 같은 이점이 있습니다.
- 웹 사이트의 퍼포먼스 향상.AMD 구현에서는 필요한 경우에만 크기가 작은 JavaScript 파일을 로드합니다.
- 페이지 에러 경감.AMD 구현에서는 모듈이 실행되기 전에 로드해야 하는 의존관계를 개발자가 정의할 수 있으므로 모듈은 아직 사용할 수 없는 외부 코드를 사용하지 않습니다.
AMD 구현에서는 런타임에 여러 JavaScript 파일을 로드할 뿐만 아니라 개발자는 Java와 같은 다른 프로그래밍 언어와 유사한 방식으로 더 작고 논리적으로 구성된 파일에 코드를 캡슐화할 수 있습니다.운영 및 도입을 위해 개발자는 AMD API 기반의 JavaScript 모듈을 기존 JavaScript와 마찬가지로 하나의 파일로 연결 및 최소화할 수 있습니다.
AMD는 일부 공통 제공JS의 상호 운용성.유사한 기능을 사용할 수 있습니다.exports
그리고.require()
코드 내의 인터페이스(비록 자체이지만)define()
인터페이스가 더 기본적이고 [1]선호됩니다.
AMD 사양은 Dojo Toolkit, Require JS 및 기타 라이브러리에 의해 구현됩니다.
레퍼런스
- ^ "AMD specification". GitHub. Group for AMD JS Module API. 28 October 2019. Retrieved 28 October 2019.