页面装载js及性能分析方法介绍


Posted in Javascript onMarch 21, 2014

一、装载

先装载静态页面的引用js文件,然后查找引用文件中是否包含onload函数,比如main.js中包含onload函数,在main.js中查找是否有对其他js文件的引用,优先装载引用js文件,被引用中文件的装载顺序和main.js的顺序一致。
装载完毕后,开始执行onload函数。由于js执行顺序是顺序执行的,为提高页面相应速度,一般做法是在onload中只画页面,一些事件的绑定函数,ajax方法等可延后书写。

二、响应速度分析

1.借助工具进行分析
各大浏览器的开发者工具(最喜欢使用火狐)可以方便的查看各个js文件、html文件、css文件及图片的装载及执行时间。

2.硬编码分析
在第一步中我们基本能定位到瓶颈js文件了,在瓶颈js中,可以使用console.time('test')和console.Endtime('test')语句对js函数及代码块掐取执行时间。不过console语句只在非IE浏览器中执行有效,而在IE下会报错。如果你偏爱使用IE,那就使用时间戳吧。在掐取时,比较方便的方法是,直接掐住整个js文件,然后使用火狐浏览器,按F12可以在控制台中看到目标js中所有函数及代码块的耗时,即可定位到瓶颈代码处。

Javascript 相关文章推荐
createElement动态创建HTML对象脚本代码
Nov 24 Javascript
最简单的jQuery程序 入门者学习
Jul 09 Javascript
页面中js执行顺序
Nov 09 Javascript
jquery下操作HTML控件的实现代码
Jan 12 Javascript
潜说js对象和数组
May 25 Javascript
js里取容器大小、定位、距离等属性搜集整理
Aug 19 Javascript
jquery实现瀑布流效果分享
Mar 26 Javascript
angular.element方法汇总
Jan 07 Javascript
jQuery实现表格元素动态创建功能
Jan 09 Javascript
jquery实现input框获取焦点的方法
Feb 06 Javascript
jQuery实现简单聊天室
Feb 08 jQuery
vue组件开发之slider组件使用详解
Aug 21 Javascript
Js冒泡事件详解及阻止示例
Mar 21 #Javascript
js调用浏览器打印模块实现点击按钮触发自定义函数
Mar 21 #Javascript
js中把JSON字符串转换成JSON对象最好的方法
Mar 21 #Javascript
jquery插件冲突(jquery.noconflict)解决方法分享
Mar 20 #Javascript
将中国标准时间转换成标准格式的代码
Mar 20 #Javascript
如何将php数组或者对象传递给javascript
Mar 20 #Javascript
js 触发select onchange事件代码
Mar 20 #Javascript
You might like
PHP安全配置
2006/10/09 PHP
PHP 异步执行方法,模拟多线程的应用分析
2013/06/03 PHP
win7下memCache的安装过程(具体操作步骤)
2013/06/28 PHP
PHP安全上传图片的方法
2015/03/21 PHP
Javascript Math对象
2009/08/13 Javascript
Js 随机数产生6位数字
2010/05/13 Javascript
加载远程图片时,经常因为缓存而得不到更新的解决方法(分享)
2013/06/26 Javascript
JavaScript控制各种浏览器全屏模式的方法、属性和事件介绍
2014/04/03 Javascript
js中将String转换为number以便比较
2014/07/08 Javascript
日常收藏的jquery技巧
2015/12/02 Javascript
jQuery EasyUI之DataGrid使用实例详解
2016/01/04 Javascript
三种方式实现瀑布流布局
2017/02/10 Javascript
JavaScript事件方法(实例讲解)
2017/06/27 Javascript
JavaScript学习总结之正则的元字符和一些简单的应用
2017/06/30 Javascript
Node.js利用断言模块assert进行单元测试的方法
2017/09/28 Javascript
详细分析JS函数去抖和节流
2017/12/05 Javascript
JS实现数组的增删改查操作示例
2018/08/29 Javascript
Vue组件间通信 Vuex的用法解析
2019/08/05 Javascript
vue-cli2与vue-cli3在一台电脑共存的实现方法
2019/09/25 Javascript
JavaScript读取本地文件常用方法流程解析
2020/10/12 Javascript
Python通过90行代码搭建一个音乐搜索工具
2015/07/29 Python
使用Python编写简单的画图板程序的示例教程
2015/12/08 Python
详解Python各大聊天系统的屏蔽脏话功能原理
2016/12/01 Python
将pip源更换到国内镜像的详细步骤
2019/04/07 Python
html5设计原理(推荐收藏)
2014/05/17 HTML / CSS
IFCHIC台湾:欧美国际设计师品牌
2019/05/18 全球购物
法学毕业生自我鉴定
2014/01/31 职场文书
财务科科长岗位职责
2014/03/10 职场文书
共产党员承诺书
2014/03/25 职场文书
《画风》教学反思
2014/04/16 职场文书
学校总务处领导干部个人对照检查材料思想汇报
2014/10/06 职场文书
办公室主任个人对照检查材料思想汇报
2014/10/11 职场文书
党员民主生活会材料
2014/12/15 职场文书
鸟的天堂导游词
2015/01/31 职场文书
卫生院艾滋病宣传活动总结
2015/05/09 职场文书
python神经网络Xception模型
2022/05/06 Python