现在的位置: 首页 > web前端 > 正文

LABjs动态脚本加载器

2020年07月08日 web前端 ⁄ 共 1053字 ⁄ 字号 评论关闭

  LABjs是一个动态脚本加载器,旨在用灵活且性能优化的替代API替代丑陋,非性能<script>标记的使用。LABjs的定义特征是能够以浏览器允许的速度并行加载所有JavaScript文件,但如果文件之间存在依赖关系,则可以选择确保正确的执行顺序。


  LABjs方法加载


  $LAB.setGlobalDefaults()


  参数值为:


  AlwaysPreserveOrder一个布尔值(默认值为false),控制是否一个隐式空wait()调用假定每个脚本加载后,基本上所有的脚本在链条部队执行串行顺序(加载并联,默认情况下,不受此设置)。


  UseLocalXHR一个布尔值(默认值为true)用ajaxXHR来预加载脚本


  AllowDuplicates


  一个布尔值(缺省为false)控制LABjs是否会检查其内部脚本URL缓存以防止脚本URI被(不小心,很可能)加载一次。默认情况下,LABjs不会让任何重复请求相同的脚本的URL。


  BasePath本地脚本的基本路径


  CacheBust一个布尔值(缺省为false)增加了一个随机数字参数,防止每个脚本的URL从你的请求的URL缓存取


  Debug布尔值,用于web控制台将记录$LAB各个步骤的加载/处理逻辑,这个属性只有在引入LABjs源码或者LAB-debug.min.js文件后才生效


  $LAB.setOptions()


  设置一个或多个选项只有在影响当前$LAB正在执行链,此方法必须是$LAB链第一个执行方法。参数和setGlobalDefaults()一样。格式为:$LAB.setOptions({...}).script(...)...


  LABjs加载脚本


  $LAB.script()加载脚本


  传递参数:


  string一个相对或者绝对的script地址


  object对象包含如下属性:


         srcscript文件的位置


         type指定类型("text/javascript","text/vbscript")


         charset指定字符编码


  array数组


  function函数如果一个函数是发现作为参数之一,该函数将会被立即执行,必须直接返回一个值。返回值必须是另一个容许类型(字符串、对象或数组)。如果函数调用的结果在任何返回值(“未定义”)或值是“falsy”(false,空等),它将被视为没有脚本加载


  总之,LABjs加载信息给大家了,希望大家参考。

抱歉!评论已关闭.