浅谈页面装载js及性能分析方法


Posted in Javascript onDecember 09, 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 相关文章推荐
js 未结束的字符串常量错误解决方法
Jun 13 Javascript
JavaScript:Div层拖动效果实例代码
Aug 06 Javascript
根据身份证号自动输出相关信息(籍贯,出身日期,性别)
Nov 15 Javascript
自定义百度分享的分享按钮
Mar 18 Javascript
jQuery 1.9.1源码分析系列(十)事件系统之绑定事件
Nov 19 Javascript
jQuery中通过ajax调用webservice传递数组参数的问题实例详解
May 20 Javascript
详解JS中遍历语法的比较
Apr 07 Javascript
详解Vue 非父子组件通信方法(非Vuex)
May 24 Javascript
mac上node.js环境的安装测试
Jul 03 Javascript
老生常谈js中的MVC
Jul 25 Javascript
javascript 取小数点后几位几种方法总结
Aug 02 Javascript
jQuery实现简单聊天室
Feb 08 jQuery
深入分析jquery解析json数据
Dec 09 #Javascript
WEB前端设计师常用工具集锦
Dec 09 #Javascript
13 款最热门的 jQuery 图像 360 度旋转插件推荐
Dec 09 #Javascript
JQuery中使用on方法绑定hover事件实例
Dec 09 #Javascript
jQuery实现HTML5 placeholder效果实例
Dec 09 #Javascript
jQuery on方法传递参数示例
Dec 09 #Javascript
jquery实现侧边弹出的垂直导航
Dec 09 #Javascript
You might like
php设计模式 Delegation(委托模式)
2011/06/26 PHP
PHP图片处理之图片背景、画布操作
2014/11/19 PHP
PHP 极验验证码实例讲解
2016/09/29 PHP
PHP内置函数生成随机数实例
2019/01/18 PHP
详解nodejs与javascript中的aes加密
2016/05/22 NodeJs
BootStrap Progressbar 实现大文件上传的进度条的实例代码
2016/06/27 Javascript
扩展Bootstrap Tooltip插件使其可交互的方法
2016/11/07 Javascript
BootStrap 弹出层代码
2017/02/09 Javascript
JavaScript递归算法生成树形菜单
2017/08/15 Javascript
JavaScript数据结构之双向链表定义与使用方法示例
2017/10/27 Javascript
浅谈vue同一页面中拥有两个表单时,的验证问题
2018/09/18 Javascript
纯 JS 实现放大缩小拖拽功能(完整代码)
2019/11/25 Javascript
jQuery实现高度灵活的表单验证功能示例【无UI】
2020/04/30 jQuery
Vue中key的作用示例代码详解
2020/06/10 Javascript
JS绘图Flot如何实现动态可刷新曲线图
2020/10/16 Javascript
在Python程序中操作文件之flush()方法的使用教程
2015/05/24 Python
Python3.5集合及其常见运算实例详解
2019/05/01 Python
详解django实现自定义manage命令的扩展
2019/08/13 Python
Python中turtle库的使用实例
2019/09/09 Python
Tensorflow累加的实现案例
2020/02/05 Python
python3 正则表达式基础廖雪峰
2020/03/25 Python
Pandas中DataFrame基本函数整理(小结)
2020/07/20 Python
python 浮点数四舍五入需要注意的地方
2020/08/18 Python
python中scipy.stats产生随机数实例讲解
2021/02/19 Python
西班牙在线药店:DosFarma
2020/03/28 全球购物
数据库设计的包括哪两种,请分别进行说明
2016/07/15 面试题
化工专业个人的求职信范文
2013/11/28 职场文书
个人简历自我评价
2014/01/06 职场文书
建筑管理专业求职信
2014/07/28 职场文书
机关领导干部作风整顿整改措施
2014/09/19 职场文书
学校总务处领导班子民主生活会对照检查材料思想汇报
2014/09/27 职场文书
优秀护士事迹材料
2014/12/25 职场文书
小学生学习保证书
2015/02/26 职场文书
教师党员自我评价范文
2015/03/04 职场文书
css 中多种边框的实现小窍门
2021/04/07 HTML / CSS
opencv用VS2013调试时用Image Watch插件查看图片
2021/07/26 Python