2012-03-30 4 views
14

비트 대 RequireJS,하지만 난 이미 그것을 찾는 아니에요 놀랐어요 : 도장 1.7 AMD 추상적 인 질문

지금 도장이 1.7 모든 AMD를 간 것을, 어떻게이 RequireJS에 비교하면, 연구소, 헤드 등 ...

편집 : 실험실과 머리가 AMD 로더가 아닙니다. 명확히하기 :

Dojo가 작고 간결한 단일 목적 모듈로 코어를 분할하는 방법을 좋아합니다. (나는이 모듈이 모든 AMD 로더와 함께 작동한다고 가정 할 것이다. 테스트하지는 않았지만) 이것은 dojo.js 자체를 AMD 로더 이상으로 남겨 둡니다.

질문 : AMD 로더로서 Dojo가 어떻게 쌓입니까? 사양, 속도, 크기, 효율성 등이 얼마나 잘되는지에 관해서는. 그것은 매우 뜨거운 주제에 새로운 아이이지만, 나는 그것에 대해 놀랍게도 거의 듣지 못했습니다.

+0

좋은 질문 ... 아직 성능 데이터를 확인하지 못했습니다. 다양한 최적화 도구를 기반으로 비교하는 것도 재미있을 것입니다. FWIW, requirejs는 Dojo 커미터 인 @jrburke가 원래의 로더 및 도메인 간 모듈 로딩에 대한 훌륭한 작업을 수행 한 작업입니다. AMD는 Dojo를위한 차세대 로더의 일종이었습니다. 내 경험에 의하면, 크로스 로더 호환성은 그다지 좋은 것은 아닙니다. 즉각적인 require() 호출의 동작, 플러그인 모듈 처리 방법의 불일치와 같이 사양에서 명시해야 할 수도있는 몇 가지 사항이 있습니다. – peller

답변

9

4 가지입니다.

Dojo은 AMD를 사용하도록 변환되었으며 AMD 로더 및 최적화 도구의 구현과 함께 제공되는 툴킷입니다. requirejs은 AMD를 구현하고 다양한 툴킷과 함께 사용할 수있는 로더입니다 (Dojo 지원은 여전히 ​​부족함) curl.js과 같은 다른 AMD 구현이 있습니다. lab.js 또는 head.js은 AMD를 구현한다고 믿지 않습니다.

AMD 구현이 어떻게 다른지 또는 사양이 얼마나 일관성이 있는지 묻는다면 ... 훌륭한 질문입니다. AMD 구현과 비 AMD 구현의 장단점에 대해 물어 보면, 다른 매트릭스가 필요합니다. One such comparison은 SO에서 찾을 수 있습니다.

관련 문제