页面装载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 相关文章推荐
javascript[js]获取url参数的代码
Oct 17 Javascript
javascript 操作cookies及正确使用cookies的属性
Oct 15 Javascript
表单验证的完整应用案例探讨
Mar 29 Javascript
关于IE中getElementsByClassName不能用的问题解决方法
Aug 26 Javascript
jquery动态加载select下拉框示例代码
Dec 10 Javascript
javascript读取xml实现javascript分页
Dec 13 Javascript
动态加载js、css等文件跨iframe实现
Feb 24 Javascript
jquery实现的网页自动播放声音
Apr 30 Javascript
对于jQuery性能的一些优化建议
Aug 13 Javascript
详解webpack+es6+angular1.x项目构建
May 02 Javascript
javascript中floor使用方法总结
Feb 02 Javascript
微信小程序用户授权弹窗 拒绝时引导用户重新授权实现
Jul 29 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伪静态的实现详细介绍
2013/04/28 PHP
PHP的Laravel框架中使用AdminLTE模板来编写网站后台界面
2016/03/21 PHP
php-msf源码详解
2017/12/25 PHP
PHP实现搜索时记住状态的方法示例
2018/05/11 PHP
实用javaScript技术-屏蔽类
2006/08/15 Javascript
javascript js cookie的存储,获取和删除
2007/12/29 Javascript
JavaScript 实现模态对话框 源代码大全
2009/05/02 Javascript
JavaScript中使用构造函数实现继承的代码
2010/08/12 Javascript
jquery 添加节点的几种方法介绍
2013/09/04 Javascript
基于jquery的simpleValidate简易验证插件
2014/01/31 Javascript
JS实现点击复选框将按钮或文本框变为灰色不可用的方法
2015/08/11 Javascript
javascript实现动态统计图开发实例
2015/11/21 Javascript
jQuery插件FusionCharts实现的3D帕累托图效果示例【附demo源码】
2017/03/25 jQuery
微信小程序实现鼠标拖动效果示例
2017/12/01 Javascript
vue-router路由模式详解(小结)
2019/08/26 Javascript
Vue数字输入框组件使用方法详解
2020/02/10 Javascript
用于统计项目中代码总行数的Python脚本分享
2015/04/21 Python
python中如何使用insert函数
2020/01/09 Python
python实现AdaBoost算法的示例
2020/10/03 Python
python实现控制台输出颜色
2021/03/02 Python
CSS3轻松实现圆角效果
2017/11/09 HTML / CSS
网络编程中设计并发服务器,使用多进程与多线程,请问有什么区别?
2016/03/27 面试题
小学生演讲稿
2014/01/12 职场文书
优秀社区干部事迹材料
2014/02/03 职场文书
青年教师培训方案
2014/02/06 职场文书
音乐教师求职信
2014/06/28 职场文书
道路交通事故赔偿协议书
2014/10/24 职场文书
党建工作汇报材料
2014/12/24 职场文书
幼儿园感恩节活动总结
2015/03/24 职场文书
幼儿园综治宣传月活动总结
2015/05/07 职场文书
医务人员岗前培训心得体会
2016/01/08 职场文书
2019运动会广播加油稿汇总
2019/08/21 职场文书
62句有关感恩节文案(推荐收藏)
2019/11/28 职场文书
关于python中模块和重载的问题
2021/11/02 Python
Python+Tkinter制作专属图形化界面
2022/04/01 Python
Nginx 安装SSL证书完成HTTPS部署
2022/04/28 Servers