浅谈页面装载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 相关文章推荐
基于jQuery的公告无限循环滚动实现代码
May 11 Javascript
js构造函数、索引数组和属性的实现方式和使用
Nov 16 Javascript
使用Javascript写的2048小游戏
Nov 25 Javascript
浅谈JS之tagNaem和nodeName
Sep 13 Javascript
详解如何较好的使用js
Dec 16 Javascript
详谈js中数组(array)和对象(object)的区别
Feb 27 Javascript
jquery与js实现全选功能的区别
Jun 11 jQuery
JS高级技巧(简洁版)
Jul 29 Javascript
利用Angular2的Observables实现交互控制的方法
Dec 27 Javascript
Express结合Webpack的全栈自动刷新
May 23 Javascript
关于ckeditor在bootstrap中modal中弹框无法输入的解决方法
Sep 11 Javascript
layui自己添加图片按钮并点击跳转页面的例子
Sep 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获取用户IPv4或IPv6地址的代码
2012/11/15 PHP
php+ajax登录跳转登录实现思路
2016/07/31 PHP
遍历echsop的region表形成缓存的程序实例代码
2016/11/01 PHP
PHP不使用递归的无限级分类简单实例
2016/11/05 PHP
Prototype 学习 工具函数学习($w,$F方法)
2009/07/12 Javascript
使用jQuery UI的tooltip函数修饰title属性的气泡悬浮框
2013/06/24 Javascript
node.js缺少mysql模块运行报错的解决方法
2016/11/13 Javascript
vue v-on监听事件详解
2017/05/17 Javascript
基于Vue2x的图片预览插件的示例代码
2018/05/14 Javascript
js实现动态添加上传文件页面
2018/10/22 Javascript
vuex存储复杂参数(如对象数组等)刷新数据丢失的解决方法
2019/11/05 Javascript
jQuery+ThinkPHP实现图片上传
2020/07/23 jQuery
原生js实现贪吃蛇游戏
2020/10/26 Javascript
vue项目页面嵌入代码块vue-prism-editor的实现
2020/10/30 Javascript
[01:15:36]加油刀塔第二期网络版
2014/08/09 DOTA
[02:40]2018年度DOTA2最佳新人-完美盛典
2018/12/16 DOTA
[04:16]完美世界DOTA2联赛PWL S2 集锦第一期
2020/11/23 DOTA
Python中使用PyHook监听鼠标和键盘事件实例
2014/07/18 Python
Python多进程并发(multiprocessing)用法实例详解
2015/06/02 Python
Django中create和save方法的不同
2019/08/13 Python
手写一个python迭代器过程详解
2019/08/27 Python
解决python图像处理图像赋值后变为白色的问题
2020/06/04 Python
CSS3中的content属性使用示例
2015/07/20 HTML / CSS
浅析css3中matrix函数的使用
2016/06/06 HTML / CSS
美国男士内衣品牌:Tommy John
2017/12/22 全球购物
中国跨镜手机配件批发在线商店:TVC-Mall
2019/08/20 全球购物
介绍下WebSphere的安全性
2013/01/31 面试题
毕业生求职简历的自我评价
2013/10/07 职场文书
手机银行营销方案
2014/03/14 职场文书
中学生学雷锋演讲稿
2014/04/26 职场文书
十佳青年事迹材料
2014/08/21 职场文书
学风建设演讲稿
2014/09/12 职场文书
医院志愿者活动总结
2015/05/06 职场文书
小学远程教育工作总结
2015/08/13 职场文书
学习雷锋主题班会
2015/08/14 职场文书
MySQL空间数据存储及函数
2021/09/25 MySQL