页面装载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 相关文章推荐
Mootools 1.2教程 选项卡效果(Tabs)
Sep 15 Javascript
JavaScript比较两个对象是否相等的方法
Feb 06 Javascript
AngularJS中处理多个promise的方式
Feb 02 Javascript
JavaScript解析任意形式的json树型结构展示
Jul 23 Javascript
AngularJs 禁止模板缓存的方法
Nov 28 Javascript
JS中Object对象的原型概念基础
Jan 29 Javascript
js实现移动端轮播图
Dec 21 Javascript
VUE安装使用教程详解
Jun 03 Javascript
微信小程序判断页面是否从其他页面返回的实例代码
Jul 03 Javascript
js计时事件实现圆形时钟
Mar 25 Javascript
Vue组件模板的几种书写形式(3种)
Feb 19 Javascript
js cavans实现静态滚动弹幕
May 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
为什么夜间收到的中波电台比白天多
2021/03/01 无线电
java EJB 加密与解密原理的一个例子
2008/01/11 PHP
php 随机数的产生、页面跳转、件读写、文件重命名、switch语句
2009/08/07 PHP
PHP开发负载均衡指南
2010/07/17 PHP
php解析html类库simple_html_dom(详细介绍)
2013/07/05 PHP
thinkphp使用literal防止模板标签被解析的方法
2014/11/22 PHP
在laravel框架中使用model层的方法
2019/10/08 PHP
js实现表格字段排序
2014/02/19 Javascript
node.js中的fs.utimes方法使用说明
2014/12/15 Javascript
js实现图片点击左右轮播
2015/07/08 Javascript
JavaScript面向对象之私有静态变量实例分析
2016/01/14 Javascript
解决bootstrap导航栏navbar在IE8上存在缺陷的方法
2016/07/01 Javascript
使用BootStrap实现表格隔行变色及hover变色并在需要时出现滚动条
2017/01/04 Javascript
jstree单选功能的实现方法
2017/06/07 Javascript
jQuery实现html双向绑定功能示例
2017/10/09 jQuery
11行JS代码制作二维码生成功能
2018/03/09 Javascript
node Buffer缓存区常见操作示例
2019/05/04 Javascript
只有 20 行的 JavaScript 模板引擎实例详解
2020/05/11 Javascript
vue项目中企业微信使用js-sdk时config和agentConfig配置方式详解
2020/12/15 Vue.js
Python实现利用最大公约数求三个正整数的最小公倍数示例
2017/09/30 Python
利用numpy实现一、二维数组的拼接简单代码示例
2017/12/15 Python
Python使用zip合并相邻列表项的方法示例
2018/03/17 Python
python样条插值的实现代码
2018/12/17 Python
Appium+python自动化之连接模拟器并启动淘宝APP(超详解)
2019/06/17 Python
Python爬虫抓取技术的一些经验
2019/07/12 Python
YUV转为jpg图像的实现
2019/12/09 Python
使用jupyter notebook将文件保存为Markdown,HTML等文件格式
2020/04/14 Python
Hawes & Curtis官网:英国经典品牌
2019/07/27 全球购物
荷兰时尚精品店:Labels Fashion
2020/03/22 全球购物
技校毕业生的自我评价
2013/12/27 职场文书
2014年学习雷锋活动总结
2014/03/01 职场文书
劲霸男装广告词改编版
2014/03/21 职场文书
学习十八大的心得体会
2014/09/12 职场文书
党员批评与自我批评(5篇)
2014/09/23 职场文书
辞职信格式范文
2015/05/13 职场文书
Spring Boot 实现 WebSocket
2022/04/30 Java/Android