浅谈页面装载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中获取请求的URL参数
Dec 22 Javascript
javascript实现切换td中的值
Dec 05 Javascript
js实现表单Radio切换效果的方法
Aug 17 Javascript
jQuery实现手机自定义弹出输入框
Jun 13 Javascript
Bootstrap和Java分页实例第二篇
Dec 23 Javascript
纯JS实现表单验证实例
Dec 24 Javascript
微信小程序 生命周期函数详解
May 24 Javascript
Vue的Flux框架之Vuex状态管理器
Jul 30 Javascript
详解开源的JavaScript插件化框架MinimaJS
Oct 26 Javascript
React项目动态设置title标题的方法示例
Sep 26 Javascript
React 父子组件通信的实现方法
Dec 05 Javascript
微信小程序 获取手机号 JavaScript解密示例代码详解
May 14 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实现的zip文件内容比较类
2014/09/24 PHP
PHP jQuery+Ajax结合写批量删除功能
2017/05/19 PHP
jquery 图片Silhouette Fadeins渐显效果
2010/02/07 Javascript
ExtJs grid行 右键菜单的两种方法
2010/06/19 Javascript
浅谈Javascript事件处理程序的几种方式
2012/06/27 Javascript
JavaScript的模块化:封装(闭包),继承(原型) 介绍
2013/07/22 Javascript
关于js内存泄露的一个好例子
2013/12/09 Javascript
浅析Node.js中使用依赖注入的相关问题及解决方法
2015/06/24 Javascript
jquery+css3实现会动的小圆圈效果
2016/01/27 Javascript
Bootstrap入门书籍之(一)排版
2016/02/17 Javascript
深入理解js中this的用法
2016/05/28 Javascript
JS实现兼容火狐及IE iframe onload属性的遮罩层隐藏及显示效果
2016/08/23 Javascript
Jquery组件easyUi实现手风琴(折叠面板)示例
2016/08/23 Javascript
javascript阻止事件冒泡和浏览器的默认行为
2017/01/21 Javascript
js实现倒计时效果(小于10补零)
2017/03/08 Javascript
分享19个JavaScript 有用的简写写法
2017/07/07 Javascript
原生JS控制多个滚动条同步跟随滚动效果
2017/12/22 Javascript
详解vue 计算属性与方法跟侦听器区别(面试考点)
2018/04/23 Javascript
JavaScript中变量、指针和引用功能与操作示例
2018/08/04 Javascript
深度了解vue.js中hooks的相关知识
2019/06/14 Javascript
解决webpack多页面内存溢出的方法示例
2019/10/08 Javascript
JS数组方法push()、pop()用法实例分析
2020/01/18 Javascript
[06:15]2016国际邀请赛中国区预选赛单车采访:我顶WINGS
2016/06/27 DOTA
python获取当前时间对应unix时间戳的方法
2015/05/15 Python
python使用logging模块发送邮件代码示例
2018/01/18 Python
python递归全排列实现方法
2018/08/18 Python
Python实现封装打包自己写的代码,被python import
2020/07/12 Python
Python中使用aiohttp模拟服务器出现错误问题及解决方法
2020/10/31 Python
碧欧泉法国官网:Biotherm法国
2019/10/23 全球购物
Linux操作面试题
2015/02/11 面试题
应届大学生求职的自我评价
2013/11/17 职场文书
服装店营销方案
2014/03/10 职场文书
创建卫生先进单位实施方案
2014/03/10 职场文书
保护环境倡议书
2014/04/14 职场文书
Vue中foreach数组与js中遍历数组的写法说明
2021/06/05 Vue.js
一条 SQL 语句执行过程
2022/03/17 MySQL