加载和执行 --《高性能JavaScript》

Posted im.lhc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了加载和执行 --《高性能JavaScript》相关的知识,希望对你有一定的参考价值。

1.起因:  

  每次遇到<script> 标签时,页面必须停下来等待代码下载并执行完,然后再继续处理其他部分。

2.减少javascript对性能的影响

  1.将所有的JavaScript文件放在</body>前,这能确保脚本执行前页面已经完成了渲染。

  2.合并脚本。页面中的<script>标签越少,加载也就越快,响应也就更迅速。无论外链脚本还是内嵌脚本。

  3.有多种无阻塞下载JavaScript方法:

    1.使用<script>的defer属性,async属性(IE)

    2.使用动态创建的<script>元素来下载并执行代码

    

function loadScript(url, callback){
    var script = document.createElement(script);
    script.type = "text/javascript";
    if(script.readyState){    //IE9以下
        script.onreadystatechange = function(){
            if(script.readyState==complete||script.readyState==loaded){
                callback();
            }
        }
    }else{
        script.onload = function () {
            //firefox chrome safair opera
            callback();
        }
    }
    script.src = url;
    document.head.appendChild(script);
}

 

    3.使用XHR对象下载JavaScript代码并注入页面中

 

  

以上是关于加载和执行 --《高性能JavaScript》的主要内容,如果未能解决你的问题,请参考以下文章

程序的动态加载和执行

类和对象的加载先后

加快JavaScript加载和执行效率

高性能JavaScript (笔记一:加载和执行)

JS的加载和执行

Linux进程创建可执行文件的加载和进程执行进程切换