您的位置:时时app平台注册网站 > 彩世界网址 > 详谈LABJS按需动态加载js文件_javascript本事_脚本之

详谈LABJS按需动态加载js文件_javascript本事_脚本之

2019-12-06 10:54
$LAB.script("script1.js", "script2.js", "script3.js").block{ // wait for all to load, then do something script1Func; script3Func;

LABJS按需动态加载js文件

   为了提高页面的打开和加载速度,我们经常把JS文件放在页面的尾部,但是有些JS必须放在页面前面,这样就会增加页面的加载时间;于是出现了按需动态加载的概念,这个概念就是当页面需要用到这个JS文件或者CSS渲染文件的时候,在去请求这些文件,这样就节省了页面的加载时间

  LABjs 是一个很小的 JavaScript 工具,用来根据需要加载 JavaScript 文件,通过使用该工具可以提升页面的性能,避免加载不需用到的 JavaScript 文件,可以实现动态并行加载脚本文件,以及管理加载脚本文件的执行顺序。

  简单示例

  ?

1

2

3

4

5

6

7

8

$LAB

.script("script1.js", "script2.js", "script3.js")

.block(function(){

// wait for all to load, then do something

script1Func();

script2Func();

script3Func();

});

  介绍下LABJS的几个实例:

  实例1:

  ?

1

2

3

4

5

6

7

8

9

$LAB

.script("script1.js")

.script("script2.js")

.script("script3.js")

.wait(function(){ // 等待所有script加载完再执行这个代码块

script1Func();

script2Func();

script3Func();

});

  实例2:

  ?

1

2

3

4

5

6

7

8

9

$LAB

.script({ src: "script1.js", type: "text/javascript" })

.script("script2.js")

.script("script3.js")

.wait(function(){ // 等待所有script加载完再执行这个代码块

script1Func();

script2Func();

script3Func();

});

  实例3:

  ?

1

2

3

4

5

6

7

$LAB

.script("script1.js", "script2.js", "script3.js")

.wait(function(){ // 等待所有script加载完再执行这个代码块

script1Func();

script2Func();

script3Func();

});

  实例4:

  ?

1

2

3

4

5

6

7

$LAB

.script( [ "script1.js", "script2.js" ], "script3.js")

.wait(function(){ // 等待所有script加载完再执行这个代码块

script1Func();

script2Func();

script3Func();

});

  实例5:

  ?

1

2

3

4

5

6

$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:

  ?

1

2

3

4

5

6

7

8

9

$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:

  ?

1

2

3

4

5

6

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:

  ?

1

2

3

4

5

6

7

8

9

10

11

12

$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页面里,通过  

为了提高页面的打开和加载速度,我们经常把JS文件放在页面的尾部,但是有些JS必须放在页面前面,这样就会增加...

LABjs里的动态加载脚本文件,是指页面的js脚本执行时,通过多种方法去加载外部的js(主要区别于html页面里,通过

LABjs 是一个很小的 JavaScript 工具,用来根据需要加载 JavaScript 文件,通过使用该工具可以提升页面的性能,避免加载不需用到的 JavaScript 文件,可以实现动态并行加载脚本文件,以及管理加载脚本文件的执行顺序。

$LAB .script .script .script .wait{ // 等待所有script加载完再执行这个代码块 script1Func; script3Func;

$LAB .script({ src: "script1.js", type: "text/javascript" }) .script .script .wait{ // 等待所有script加载完再执行这个代码块 script1Func; script3Func;

$LAB .script("script1.js", "script2.js", "script3.js") .wait{ // 等待所有script加载完再执行这个代码块 script1Func; script3Func;

$LAB .script( [ "script1.js", "script2.js" ], "script3.js") .wait{ // 等待所有script加载完再执行这个代码块 script1Func; script3Func;

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

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

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

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

介绍下LABJS的几个实例:实例1:

本文由时时app平台注册网站发布于彩世界网址,转载请注明出处:详谈LABJS按需动态加载js文件_javascript本事_脚本之

关键词: