>  기사  >  웹 프론트엔드  >  RequireJS 모듈식 개발

RequireJS 모듈식 개발

不言
不言원래의
2018-04-10 11:10:531388검색

이 글에서는 RequireJS 모듈화 개발을 소개합니다. 필요한 친구들이 참고할 수 있습니다.

AMD, CMD 등 모듈화하는 방법은 다양합니다.

모듈화에는 require를 사용하세요.

require.js를 사용하는 첫 번째 단계는 공식 웹사이트에서 최신 버전을 다운로드하는 것입니다.

다운로드 후 js 하위 디렉토리에 넣어야 로딩이 가능한 것으로 가정합니다.

 <script src="js/require.js"></script>

어떤 사람들은 이 파일을 로드하면 웹페이지가 응답하지 않을 수도 있다고 생각할 수도 있습니다. 두 가지 해결 방법이 있습니다. 하나는 웹 페이지 하단에 로드하는 것이고, 다른 하나는 다음과 같이 작성하는 것입니다.

 <script src="js/require.js" defer async="true" ></script>

async 속성은 웹 페이지가 응답하지 않는 것을 방지하기 위해 이 파일을 비동기적으로 로드해야 함을 나타냅니다. . IE는 이 속성을 지원하지 않고 defer만 지원하므로 defer도 작성합니다.

require.js를 로드한 후 다음 단계는 자체 코드를 로드하는 것입니다. 우리 자신의 코드 파일이 main.js이고 js 디렉터리에도 있다고 가정합니다. 그런 다음 다음과 같이 작성하세요.

 <script src="js/require.js" data-main="js/main"></script>

data-main 속성은 웹 프로그램의 기본 모듈을 지정하는 데 사용됩니다. 위의 예에서는 js 디렉터리 아래의 main.js입니다. 이 파일은 require.js에 의해 먼저 로드됩니다. require.js의 기본 파일 확장자는 js이므로 main.js를 main으로 축약할 수 있습니다.

모듈화:

define(["aa"], function(){//["aa"]는 의존하려는 js입니다. 둘 이상이면 쉼표로 구분하세요. 그렇지 않은 경우에는 사용하지 마세요. 쓰지 마세요.

 function fn(){
        //你要写的js代码
    }    return {
        fn:fn;//必须要有返回,用来在main中调用
    }
})

main.js

require.config({
 paths:{//路径起的名字 "jquery":"jquery-1.8.3.min", "cookie":"jquery.cookie"

 }
})require([&#39;jquery&#39;,&#39;cookie&#39;,&#39;details&#39;], function ($,cookie,Backbone){
    //数组中的是模块,模块都是一部加载的,function为每个模块的回调函数 cookie.fn();
 });

배열에 다운로드한 플러그인이 있으면 플러그인을 모듈화하고 거기에 정의(function(){})를 추가하세요

방법은 많습니다. AMD, CMD 등 모듈화 개발

모듈화를 위해 require를 사용하려면 js를 import하면 됩니다.

require.js를 사용하는 첫 번째 단계는 공식 웹사이트에서 최신 버전을 다운로드하는 것입니다.

다운로드 후,

 <script src="js/require.js"></script>

어떤 사람들은 이 파일을 로드하면 웹페이지가 응답하지 않을 수도 있다고 생각할 수도 있습니다. 하나는 웹페이지 하단에 로드하는 것이고, 다른 하나는 작성하는 것입니다.

 <script src="js/require.js" defer async="true" ></script>

async 속성은 웹페이지가 응답하지 않는 것을 방지하기 위해 이 파일을 비동기적으로 로드해야 함을 나타냅니다. IE는 이 속성을 지원하지 않고 defer만 지원하므로 require.js를 로드한 후 다음 단계는 자신의 코드 파일은 js 디렉토리 아래에 있는 main.js입니다. 그런 다음 다음과 같이 작성하면 됩니다.

 <script src="js/require.js" data-main="js/main"></script>

data-main 속성의 기능은 의 메인 모듈을 지정하는 것입니다. require.js에 의해 js 디렉토리에 있는 웹 페이지 프로그램인 Main.js가 가장 먼저 로드됩니다. require.js의 기본 파일 접미사는 js이므로 main.js를 main으로 축약할 수 있습니다.

define.(["aa"], function(){//["aa"]는 의존하려는 js입니다. 여러 개가 있는 경우 쉼표로 구분하세요. 한 개 이상 없으면 사용하지 마세요. 쓰지 마세요.

 function fn(){
        //你要写的js代码
    }    return {
        fn:fn;//必须要有返回,用来在main中调用
    }
})

main.js

require.config({
 paths:{//路径起的名字 "jquery":"jquery-1.8.3.min", "cookie":"jquery.cookie"

 }
})require([&#39;jquery&#39;,&#39;cookie&#39;,&#39;details&#39;], function ($,cookie,Backbone){
    //数组中的是模块,模块都是一部加载的,function为每个模块的回调函数 cookie.fn();
 });

배열에 다운로드한 플러그인이 있으면 플러그인을 모듈화하고 정의(function(){})

관련 권장 사항:

JS 모듈화-RequireJS

requireJS는 간단한 모듈 로더를 구현합니다. 예시 공유

RequireJs 소스 코드 분석 및 실행 스크립트 로딩 작동 원리

위 내용은 RequireJS 모듈식 개발의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.