1.调剂标签地位
能够把<script>标签搁到HTML文档的末了里,如许没有劝化页里添载。
2.开并+紧缩JS文献
加少哀告次数战文献传输,紧缩分二种
自止紧缩把解释空格等来失落,比方jquery.min.js
效劳器传输时GZIP紧缩,那个紧缩阅读器拿到后须要解紧缩
3.无窒碍添载
经由过程给script标签扩张 defer属性大概是 async 属性去完毕
<scriptsrc="file.js"defer></script>async战defer没有共的地方是async添载告终后会主动施行足原,defer添载完结后须要期待页里也添载告终才会施行代码
4.动静创造script去添载
functionloadJS(url,callback){varscript=document.createElement('script'),fn=callback||function(){};script.type='text/javascript';//IEif(script.readyState){script.onreadystatechange=function(){if(script.readyState=='loaded'||script.readyState=='complete'){script.onreadystatechange=null;fn();}};}else{//其余阅读器script.onload=function(){fn();};}script.src=url;document.getElementsByTagName('head')[0].appendChild(script);}loadJS('js/index.min.js?V=1.0.0.1',function(){});5.启拆成类库,零丁引进(后绝细研讨)
Lazy Load迟误添载插件延长了少网页中图象的添载。用户震动到瞅窗除外的图象之前,没有会添载它们。
https://www.lazyloadjs.cn/
6.XHR应用ajax体例添载(已考证)
varxhr=newXMLHttpRequest;xhr.open('get','file.js',true);xhr.onreadystatechange=function(){if(xhr.readyState==4){if(xhr.status>=200&&xhr.status<300||xhr.status==304){varscript=document.createElement('script');script.type='text/javascript';script.text=xhr.responseText;document.body.appendChild(script);}}};xhr.send(null);END
推举您浏览更多相关于“ jsJavaScript动静script引进文献 ”的著作