2013-06-05 5 views
2

저는 과거에 JavaScript 기반 웹 응용 프로그램을 개발했으며 이제는 RequireJS를 이해하려고합니다. 거의 모든 웹 앱에는 공통 JS 및 일부 페이지 고유 JS가 필요한 페이지가 있습니다. RequireJS를 사용하여 전체 웹 응용 프로그램을 구성하려고합니다. 내 질문에 우리는 RequireJS를 사용하여 동일한 작업을 수행 할 수 있습니다. 그렇다면 JS의 해체는 정확히 어떻게 이루어 집니까? 다음과 같이 app.build.js가 있다고 가정 해 보겠습니다.다중 모듈이 필요한 요구 사항

({ 
    appDir: "../", 
    baseUrl: "js", 
    dir: "../../appdirectory-build", 
    paths: { 
     jquery: 'libs/jquery/jquery-1.8.2', 
     underscore: 'libs/underscore/underscore-1.4.4', 
     backbone: 'libs/backbone/backbone-0.9.10', 
     templates: '../templates', 
     app: 'app' 
    }, 

    shim: { 
     underscore: { 
     exports: '_' 
     }, 
     backbone: { 
     deps: ["underscore", "jquery"], 
     exports: "Backbone" 
     } 
    }, 
    modules: [ 
     { 
      name: "main" 
     } 
    ] 
}) 

여기에 '메인'이있는 것처럼 여러 개의 '모듈'을 정의 할 수 있습니까? 자세한 내용을 입력하십시오. 또한 RequireJS는 AMD라고합니다. 그럼 여기서 정확히 비동기식 무엇입니까? 감사합니다.

+0

AMD의 비동기 특성은 사용자의 응용 프로그램을로드 할 때 RequireJS는 무엇이 요청을 보면 알 수있다. 여러 요청을 수행하고 모든 종속성이로드 된 후에 만 ​​모듈 코드를 계속 실행한다는 것을 알 수 있습니다. 종속성의 실제 로딩은 비동기 적으로 수행됩니다. –

답변

0

지난 몇 달 동안 나는 미모사가 앱에서 사용하기 위해 많은 모듈을 묶어 놓은 몇 가지 예를 함께 만들었습니다.

이 하나가 중첩 된 주요 모듈, 모두 3 개 내장 파일 : https://github.com/dbashford/MimosaNestedMains

그것은 오히려 순진 예이지만, 어떻게 하나의 작은 조각으로 부분 밖으로 자신의 응용 프로그램을 수보고 개별적으로 각을 구축 할 수 있습니다. Mimosa가 빌드하고 사용하는 r.js 실행 구성을 확인하려면 mimosa build -oD을 실행하십시오. 그러면 디버그 로그가 콘솔로 내보내지고 각 파일에 대한 r.js 구성이 포함됩니다.

는 미모사 시작하기 : http://mimosajs.com/started.html