浅谈页面装载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 相关文章推荐
JavaScript 参考教程
Dec 29 Javascript
JavaScript中的apply()方法和call()方法使用介绍
Jul 25 Javascript
js显示时间 js显示最后修改时间
Jan 02 Javascript
JS获取鼠标坐标的实例方法
Jul 18 Javascript
js实现模拟计算器退格键删除文字效果的方法
May 07 Javascript
vue-cli webpack 引入jquery的方法
Jan 10 jQuery
基于jQuery实现的设置文本区域的光标位置
Jun 15 jQuery
webpack中如何使用雪碧图的示例代码
Nov 11 Javascript
详解微信小程序自定义组件的实现及数据交互
Jul 22 Javascript
解决微信授权成功后点击按返回键出现空白页和报错的问题
Jun 08 Javascript
angular中的post请求处理示例详解
Jun 30 Javascript
JS前端监控采集用户行为的N种姿势
Jul 23 Javascript
深入分析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下获取Discuz论坛登录用户名、用户组、用户ID等信息的实现代码
2010/12/29 PHP
PHP面向对象学习笔记之二 生成对象的设计模式
2012/10/06 PHP
PHP微框架Dispatch简介
2014/06/12 PHP
php语言中使用json的技巧及json的实现代码详解
2015/10/27 PHP
windows8.1下Apache+Php+MySQL配置步骤
2015/10/30 PHP
解决Laravel5.2 Auth认证退出失效的问题
2019/10/14 PHP
解决AJAX中跨域访问出现'没有权限'的错误
2008/08/20 Javascript
JavaScript 继承详解 第一篇
2009/08/30 Javascript
Javascript图像处理—虚拟边缘介绍及使用方法
2012/12/27 Javascript
jquery禁用右键示例
2014/04/28 Javascript
基于JS代码实现实时显示系统时间
2016/06/16 Javascript
JS简单实现数组去重的方法示例
2017/03/27 Javascript
jquery实现tab选项卡切换效果(悬停、下方横线动画位移)
2017/05/05 jQuery
js中的闭包学习心得
2018/02/06 Javascript
webstorm和.vue中es6语法报错的解决方法
2018/05/08 Javascript
微信小程序textarea层级过高(盖住其他元素)问题的解决办法
2019/03/04 Javascript
js实现动态时钟
2020/03/12 Javascript
js 执行上下文和作用域的相关总结
2021/02/08 Javascript
[28:28]Ti4 冒泡赛第二天NEWBEE vs NaVi 2
2014/07/15 DOTA
[04:14]从西雅图到上海——玩家自制DOTA2主题歌曲应援TI9
2019/07/11 DOTA
css3中flex布局宽度不生效的解决
2020/12/09 HTML / CSS
Html5新增标签与样式及让元素水平垂直居中
2019/07/11 HTML / CSS
HTML5打开手机扫码功能及优缺点
2017/11/27 HTML / CSS
哥伦比亚最大的网上商店:Linio哥伦比亚
2016/09/25 全球购物
美国著名珠宝品牌之一:Jared The Galleria Of Jewelry
2016/10/01 全球购物
英国最大的纸工艺品商店:CraftStash
2018/12/01 全球购物
俄罗斯茶和咖啡网上商店:Tea.ru
2021/01/26 全球购物
城市轨道专业个人求职信范文
2013/09/23 职场文书
毕业生幼师求职自荐信
2013/10/01 职场文书
巾帼文明岗申报材料
2014/05/01 职场文书
区级文明单位申报材料
2014/05/15 职场文书
毕业生面试求职信
2014/06/23 职场文书
感谢信范文大全
2015/01/23 职场文书
我的长征观后感
2015/06/09 职场文书
理想国读书笔记
2015/06/25 职场文书
python百行代码实现汉服圈图片爬取
2021/11/23 Python