다양한 비동기 리소스 로더를 살펴 봤는데 아직 어떤 것을 사용할지 잘 모르겠습니다. 내가 일하는 곳에서는 클래스 모듈이 다른 버전의 jQuery 등을 사용할 수있는 별도의 그룹 노력이 있습니다. 따라서 중첩 된 종속성도 다를 수 있습니다. 나는 이것을 제어 할 수 없으므로 동일한 라이브러리의 대체 버전을 사용할 수있는 리소스를 동적으로로드해야합니다.
따라서 다음은 내 요구 사항입니다.
- JavaScript 및 CSS 리소스 파일을 비동기 적으로로드하십시오.
- 여러 버전에서 종속성 순서 및 중첩 된 종속성을 관리합니다.
- 리소스가 이미로드되어 있는지 감지합니다.
- 도메인 간로드 (CDN)를 허용해야합니다.
- (선택 사항) 리소스를 언로드 할 수 있습니다.
나는보고있다 :
이름이 올바르게 지정된 변수에 버전을로드하고 이미로드 된 것을 추적하기 위해 배열을 사용하여 이러한 요구 사항을 위조 할 수 있습니다 ... 그러나 누군가가 이미 이것을 발명했습니다.
그래서 내 질문은 :
- 어떤 것을 사용하십니까? 그리고 왜?
- 내 요구 사항을 완전히 충족하는 다른 사람이 있습니까?
- 가장 웅장하고 가장 쉬운 작업은 무엇입니까? 그리고 왜?
업데이트 :
관심있는 사람들을 위해 위의 모든 AMD 라이브러리를 시도했습니다. 결국, 나는 RequireJS 와 함께 갔다 . 전체적으로 더 깨끗하고 쉬우 며 사용하게되어 기쁩니다.