页面装载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 相关文章推荐
jquery创建表格(自动增加表格)代码分享
Dec 25 Javascript
使用javascript实现雪花飘落的效果
Jan 13 Javascript
jquery中ajax使用error调试错误的方法
Feb 08 Javascript
ES6新特性三: Generator(生成器)函数详解
Apr 21 Javascript
详解js正则表达式验证时间格式xxxx-xx-xx形式
Feb 09 Javascript
Node.js 利用cheerio制作简单的网页爬虫示例
Mar 01 Javascript
Webpack中publicPath路径问题详解
May 03 Javascript
微信小程序实现左右列表联动
May 19 Javascript
vue中实现上传文件给后台实例详解
Aug 22 Javascript
layui在form表单页面通过Validform加入简单验证的方法
Sep 06 Javascript
jQuery+ajax实现用户登录验证
Sep 13 jQuery
jQuery是用来干什么的 jquery其实就是一个js框架
Feb 04 jQuery
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设计模式 Prototype (原型模式)代码
2011/06/26 PHP
114啦源码(114la)不能生成地方房产和地方报刊问题4级页面0字节的解决方法
2012/01/12 PHP
linux使用crontab实现PHP执行计划定时任务
2014/05/10 PHP
php单一接口的实现方法
2015/06/20 PHP
yii2.0整合阿里云oss删除单个文件的方法
2017/09/19 PHP
js获取提交的字符串的字节数
2009/02/09 Javascript
JavaScript函数模式详解
2014/11/07 Javascript
基于JS实现新闻列表无缝向上滚动实例代码
2016/01/22 Javascript
javascript动态获取登录时间和在线时长
2016/02/25 Javascript
JQuery的Pager分页器实现代码
2016/05/03 Javascript
微信开发 使用picker封装省市区三级联动模板
2016/10/28 Javascript
Javascript中return的使用与闭包详解
2017/01/11 Javascript
weex里Vuex state使用storage持久化详解
2017/09/09 Javascript
Vue-Router实现组件间跳转的三种方法
2017/11/07 Javascript
vue-cli配置环境变量的方法
2018/07/09 Javascript
利用Vue实现一个markdown编辑器实例代码
2019/05/19 Javascript
微信小程序如何实现radio单选框单击打勾和取消
2020/01/21 Javascript
JavaScript动态生成表格的示例
2020/11/02 Javascript
JavaScript实现移动小精灵的案例代码
2020/12/12 Javascript
Python中3种内建数据结构:列表、元组和字典
2014/11/30 Python
python pandas中对Series数据进行轴向连接的实例
2018/06/08 Python
python实现接口并发测试脚本
2019/06/25 Python
python下对hsv颜色空间进行量化操作
2020/06/04 Python
浅析PyCharm 的初始设置(知道)
2020/10/12 Python
Ooni英国官网:披萨烤箱
2020/05/31 全球购物
得到Class的三个过程是什么
2012/08/10 面试题
领导党性分析材料
2014/02/15 职场文书
医生见习报告范文
2014/11/03 职场文书
2014年班组工作总结
2014/11/20 职场文书
2015年元旦促销方案书
2014/12/09 职场文书
具结保证书
2015/01/17 职场文书
孟佩杰观后感
2015/06/17 职场文书
交通处罚决定书
2015/06/24 职场文书
篮球拉拉队口号
2015/12/25 职场文书
90行Python代码开发个人云盘应用
2021/04/20 Python
教你使用Python获取QQ音乐某个歌手的歌单
2022/04/03 Python