를 참조하십시오 단지 현대 브라우저에 대한 자세한 내용은 (HTML5 인)에서 지원합니다. RequireJS와 같은 모듈 로더를 사용하면 여러 JS 파일을 비동기 적으로로드하고 파일로드시 콜백을 정의 할 수 있습니다.
여기 ...
대신하여 jQuery를, 및/또는 기타 JS 파일을로드하는 간단한 예제로드 할 수있는 유일한 <script>
은 RequireJS 스크립트입니다.
<script data-main="js/app" src="js/require.js"></script>
data-main
속성은 RequireJS의 구성 설정이 포함 /js/app.js
에서 파일을로드 할 RequireJS를 알려줍니다. 여기에 /js/app.js
의 예 :이 경우
requirejs.config({
"baseUrl": "js/lib",
"paths": {
"app": "../app",
"jquery": "//ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min",
"jqueryMobile": "//ajax.googleapis.com/ajax/libs/jquerymobile/1.4.5/jquery.mobile.min"
}
});
// Load the main app module to start the app
requirejs(["app/main"]);
이 /js/app.js
는 경로를 구성하는 데 주로 사용된다. app
속성은 RequireJS에게 특정 앱 JS를 찾을 곳을 알려주고 jquery
속성은 RequireJS에 jQuery 용 Google CDN URL의 경로를 알려줍니다. 마지막으로 requirejs()
메소드를 사용하여 파일 .js
을로드하십시오. 모든 경로는 .js
을 벗어나지 않습니다.
이 시점에서 RequireJS는 app
JS를 app/main.js
에서 찾을 것입니다. 에 main.js
이라는 파일을 작성하십시오. 이제 /js/app/main.js
파일이 있습니다.
이 파일은 비동기 적으로 Google CDN에서 jQuery 및 jQuery Mobile 파일을로드하고 나머지 앱 로직을 포함합니다. 다음은 /js/app/main.js
의 예입니다.
define(["jquery", "jqueryMobile"], function($) {
//jQuery and jQuery Mobile have been loaded.
$(function() {
// Do stuff with jQuery and jQuery Mobile
});
});
어떤 영향이 있습니까? 이제 파일을로드하는 방법을 보려면 네트워크 폭포를 살펴 보자 :
는
위의 그림은 비동기 모두 jQuery를 및 jQuery를 모바일 로딩을 보여줍니다.
비슷한 데모는 RequireJS jQuery example을 참조하십시오.
는 [그] (https://gist.github.com/1231586) 같은 것을 시도 적이 있습니까? – neoascetic
아니요,하지 않았습니다. 그러나 최근 버전의 jQM은 Require.Js를 지원합니다. –