• LABJS使用教程



    LABJS使用教程

    知道LABJS这个概念其实早于sea.js,但因为sea.js是中文,并且第一眼就喜欢上sea.js的CommonJS所以并没有深入了解过LABJS。

    在使用sea.js的时候不可避免的碰到js文件依赖问题,这时候才想起不到5k的LABJS来,看过手册之后俺不禁怀疑“有必要sea.js和labjs一起使用么”,或许俺等到sea.js可以支持文件加载顺序之后再回到sea.js的怀抱?除了看起来美观和支持css外,没看到sea.js有什么更大的优势,原有项目迁移到labjs上比迁移到sea.js上成本要小很多,而且labjs比sea.js小了近一半…

    介绍下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();
  • 相关阅读:
    mongodb分片
    mongodb读写分离的一些选项的理解
    mongodb管理副本集(持续更新中)
    mongodb配置副本集(多台服务器间的副本集搭建) replica[ˈrɛplɪkə]
    mongodb副本集的基础概念和各种机制
    mongodb的查询
    mongodb文档的CRUD
    SQLServer2008数据库连接error40错误
    Did you forget about DBModel.InitializeModel the model [AAAdm] ?
    ERP中通过EDI导入资料的时候出现【Microsoft Office Excel不能访问文件‘C:WindowsTEMP433....’
  • 原文地址:https://www.cnblogs.com/danghuijian/p/2579741.html
Copyright © 2020-2023  润新知