`
liukemin
  • 浏览: 8343 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

JavaScript性能优化随记

 
阅读更多

1、将脚本放在底部;

2、减少页面中外链脚本的数量;

3、无阻塞加载:在 windowonload事件触发后再下载脚本;

4、带有defer属性的<script>标签可以放置在文档的任何位置。对应的 JavaScript 文件将在页面解析到<script>标签时 开始下载,但不会执行,直到 DOM 加载完成,即onload事件触发前才会被执行;

defer 属性只被 IE 4 和 Firefox 3.5 更高版本的浏览器所支持

<script type="text/javascript" src="script1.js" defer></script>  

 

5、动态脚本元素:动态脚本加载是非阻塞 JavaScript 下载中最常用的模式,因为它可以跨浏览器,而且简单易用;

function loadScript(url, callback){
    var script = document.createElement ("script")
    script.type = "text/javascript";
    if (script.readyState){ //IE
        script.onreadystatechange = function(){
            if (script.readyState == "loaded" || script.readyState == "complete"){
                script.onreadystatechange = null;
                callback();
            }
        };
    } else { //Others
        script.onload = function(){
            callback();
        };
    }
    script.src = url;
    document.getElementsByTagName("head")[0].appendChild(script);
}

 

6、使用 XHR 对象下载 JavaScript 代码并注入页面中。

 

via:http://www.ibm.com/developerworks/cn/web/1308_caiys_jsload/index.html

分享到:
评论

相关推荐

    NativeJS随记 - 浅析JavaScript Events

    标题中的“NativeJS随记 - 浅析JavaScript Events”表明这篇博客主要讨论的是JavaScript中的事件处理机制。JavaScript事件是Web开发中的重要组成部分,它允许我们响应用户的交互或浏览器的内部变化。在这里,我们将...

    一些有关哈希函数的随记

    这篇随记将探讨哈希函数的基本概念、性质以及在实际应用中的重要性。 哈希函数,也称为散列函数,是一种特殊的算法,它将任意长度的输入(也称为预映射或消息)转化为固定长度的输出,这个输出通常被称为哈希值或...

    互联网公司实习日记随记参考.pdf

    互联网公司实习日记随记参考.pdf互联网公司实习日记随记参考.pdf互联网公司实习日记随记参考.pdf互联网公司实习日记随记参考.pdf互联网公司实习日记随记参考.pdf互联网公司实习日记随记参考.pdf

    随记_电气_

    【标题】:“随记_电气_”提示我们这是一份关于电气工程领域的个人笔记或学习心得,可能包含了一些作者在学习或实践中积累的电气知识。 【描述】:“电气相关的知识,随手写的,不知道行不行11111”表明这份文档...

    linux net 管理随记

    linux net 管理随记,留着个人备忘

    JSP PDF打印 随记 复杂模板设计

    在实际开发中,我们还需要考虑错误处理和性能优化。例如,对于大数据量的模板渲染,可能需要分批处理数据,避免一次性加载过多数据导致内存溢出。同时,通过合理使用缓存和预处理机制,可以提升整体的系统性能。 总...

    c++随记.docx

    ### C++ 随记知识点总结 #### 一、内存管理与 new/delete 操作符 在 C++ 中,`new` 和 `delete` 是用于动态内存分配的关键字。`new` 用于在堆区分配内存,`delete` 用于释放之前通过 `new` 分配的内存。使用 `new`...

    EHCache的使用随记

    **EHCache的使用随记** EHCache是一款广泛应用于Java环境中的高效、易用且功能丰富的内存缓存系统。它能够显著提升应用性能...通过合理的配置和编程实践,我们可以充分利用它来优化应用程序的性能,减少数据库的压力。

    git随记 git

    git随记 git

    面试随记???随时更新

    面试随记???随时更新

    随记app,微博与博客整合

    "dataAnalysis"可能是一个用于数据分析的模块,它可能涉及对用户行为数据的收集和分析,以帮助优化用户体验或为产品决策提供依据。"theTitanBack"可能是指服务端的代码,专注于处理业务逻辑和与数据库的交互。 总的...

    重点小学生寒假记随记大全.doc

    重点小学生寒假记随记大全.doc

    javascript-whatever:无论我想到什么JavaScript

    描述中的“无论我想到什么JavaScript”则表明这个项目可能是作者随想随记的JavaScript知识点汇集,可能包含各种各样的主题,如DOM操作、事件处理、异步编程、ES6及更高版本的新特性、性能优化、错误处理等。...

    c#随记.docx

    C#是一种由微软开发的面向对象的编程语言,它结合了C++的高效性和Java的简洁性,被誉为最优秀的编程语言之一。C#是专为.NET框架设计的,因此在.NET环境中具有极高的兼容性和可操作性。.NET Framework包含了公共语言...

    公司法务实习日记随记三篇.pdf

    公司法务实习日记随记三篇.pdf

    会计专业毕业实习日记随记篇.pdf

    会计专业毕业实习日记随记篇.pdf

    重点小学生母亲节日记随记大全.doc

    重点小学生母亲节日记随记大全.doc

    网络原理随记.pdf

    计算机网络原理随记 在本资源中,我们将讨论计算机网络的基本概念、发展历程、网络架构、协议栈、数据传输、网络互通、安全性等方面的知识点。 计算机网络的基本概念 计算机网络是指将多个计算机设备连接起来,以...

    oracle安装随记.doc

    1. **内核参数修改**:文档详细列出了需要修改的内核参数及其数值,如`kernel.shmall`, `kernel.shmmni`, `kernel.sem`, `fs.file-max`等,这些参数对于优化Oracle的性能至关重要。 - **kernel.shmall** 和 **...

    数据分级存储及访问方式设计方案研究随记.docx

    数据分级存储及访问方式设计方案是一种优化存储资源利用率和提升系统性能的方法。在互联网行业中,面对海量的数据增长,如何有效地管理和存储这些数据成为了一个关键问题。本文将围绕数据分级存储的定义、必要性、...

Global site tag (gtag.js) - Google Analytics