> 웹 프론트엔드 > JS 튜토리얼 > Demand_javascript 기술에 대한 js 파일의 LABJS 동적 로딩에 대해 자세히 논의하십시오.

Demand_javascript 기술에 대한 js 파일의 LABJS 동적 로딩에 대해 자세히 논의하십시오.

WBOY
풀어 주다: 2016-05-16 16:00:27
원래의
1693명이 탐색했습니다.

LABjs는 필요에 따라 JavaScript 파일을 로드하는 데 사용되는 작은 JavaScript 도구입니다. 이 도구를 사용하면 페이지 성능을 향상시키고 불필요한 JavaScript 파일 로드를 방지하며 스크립트 파일의 동적 병렬 로딩 및 관리를 실현할 수 있습니다. 스크립트 파일을 로드하는 실행 순서입니다.

간단한 예

$LAB
.script("script1.js", "script2.js", "script3.js")
.block(function(){
  // wait for all to load, then do something
  script1Func();
  script2Func();
  script3Func();
});
로그인 후 복사

LABJS의 여러 예를 소개합니다:
예시 1:

$LAB
  .script("script1.js")
  .script("script2.js")
  .script("script3.js")
  .wait(function(){ // 等待所有script加载完再执行这个代码块
    script1Func();
    script2Func();
    script3Func();
  });
로그인 후 복사

예 2:

$LAB 
  .script({ src: "script1.js", type: "text/javascript" })
  .script("script2.js")
  .script("script3.js")
  .wait(function(){ // 等待所有script加载完再执行这个代码块
    script1Func();
    script2Func();
    script3Func();
  });
로그인 후 복사

예 3:

$LAB
  .script("script1.js", "script2.js", "script3.js")
  .wait(function(){ // 等待所有script加载完再执行这个代码块
    script1Func();
    script2Func();
    script3Func();
  });
로그인 후 복사

예 4:

$LAB
  .script( [ "script1.js", "script2.js" ], "script3.js")
  .wait(function(){ // 等待所有script加载完再执行这个代码块
    script1Func();
    script2Func();
    script3Func();
  });
로그인 후 복사

예 5:

$LAB
  .script("script1.js").wait() // 空的wait()只是确保script1在其他代码之前被执行
  .script("script2.js") // script2 和 script3 依赖于 script1
  .script("script3.js").wait() // 但是script2 和 script3 并不互相依赖,可以并行下载
  .script("script4.js") // script4 依赖于 script1, script2 及 script3
  .wait(function(){script4Func();});
로그인 후 복사

예 6:

$LAB
  .script("script1.js") // script1, script2, and script3 之间没有依赖关系,
  .script("script2.js") // 所以可以任意顺序执行
  .script("script3.js")
  .wait(function(){ // 如果需要,这里当然可以执行javascript函数
    alert("Scripts 1-3 are loaded!");
  })
  .script("script4.js") // 依赖于 script1, script2 及 script3
  .wait(function(){script4Func();});
로그인 후 복사

예 7:

$LAB
  .setOptions({AlwaysPreserveOrder:true}) // 设置每个脚本之间等待
  .script("script1.js") // script1, script2, script3, script4 互相依赖
  .script("script2.js") // 并且并行下载后循序执行
  .script("script3.js")
  .script("script4.js")
  .wait(function(){script4Func();});
로그인 후 복사

예 8:

$LAB
  .script(function(){
    // `_is_IE`的值ie为true ,非ie为false
    if (_is_IE) {
      return "ie.js"; // 如果是ie则这个js会被加载
    }
    else {
      return null; //如果不是ie这个代码就会被略过
    }
  })
  .script("script1.js")
  .wait();
로그인 후 복사

LABjs 로딩 방법

LABjs에서 스크립트 파일을 동적 로딩한다는 것은 해당 페이지의 js 스크립트가 실행될 때 다양한 방법을 통해 외부 js를 로딩하는 것을 의미합니다(주로 html 페이지에서

인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿