浅谈页面装载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实现的listview效果
Apr 28 Javascript
javascript 动态设置已知select的option的value值的代码
Dec 16 Javascript
JQuery循环滚动图片代码
Dec 08 Javascript
jQuery中操控hidden、disable等无值属性的方法
Jan 06 Javascript
简单的js表格操作
Sep 24 Javascript
Javascript oop设计模式 面向对象编程简单实例介绍
Dec 13 Javascript
js编写选项卡效果
May 23 Javascript
详解如何使用 vue-cli 开发多页应用
Dec 16 Javascript
Vue引入jquery实现平滑滚动到指定位置
May 09 jQuery
js获取 gif 的帧数的代码实例
Sep 10 Javascript
vue+ESLint 配置保存 自动格式化代码
Mar 17 Javascript
详解JavaScript类型判断的四种方法
Oct 21 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递归删除目录下的文件但保留的实例分享
2014/05/10 PHP
PHP中SimpleXML函数用法分析
2014/11/26 PHP
PHP实现常用排序算法的方法
2020/02/05 PHP
基于PHP实现用户登录注册功能的详细教程
2020/08/04 PHP
判断javascript的数据类型(示例代码)
2013/12/11 Javascript
jquery实现的动态回到顶部特效代码
2015/10/28 Javascript
使用bootstrap插件实现模态框效果
2017/05/10 Javascript
JavaScript初学者必看“new”
2017/06/12 Javascript
通过fastclick源码分析彻底解决tap“点透”
2017/12/24 Javascript
(模仿京东用户注册)用JQuery实现简单表单验证,初学者必看
2018/01/08 jQuery
基于Vue2实现简易的省市区县三级联动组件效果
2018/11/05 Javascript
JS实现获取当前所在周的周六、周日示例分析
2019/05/11 Javascript
Vue 401配合Vuex防止多次弹框的案例
2020/11/11 Javascript
python使用xauth方式登录饭否网然后发消息
2014/04/11 Python
python通过shutil实现快速文件复制的方法
2015/03/14 Python
python判断字符串是否包含子字符串的方法
2015/03/24 Python
Python实现自动上京东抢手机
2018/02/06 Python
caffe binaryproto 与 npy相互转换的实例讲解
2018/07/09 Python
Python UnboundLocalError和NameError错误根源案例解析
2018/10/31 Python
pandas读取csv文件,分隔符参数sep的实例
2018/12/12 Python
python实现简单图片物体标注工具
2019/03/18 Python
Python基础教程之if判断,while循环,循环嵌套
2019/04/25 Python
python导入不同目录下的自定义模块过程解析
2019/11/18 Python
Python 限定函数参数的类型及默认值方式
2019/12/24 Python
NumPy统计函数的实现方法
2020/01/21 Python
python实现猜数游戏
2020/03/27 Python
CSS3 box-shadow属性实例详解
2020/06/19 HTML / CSS
怎样实现H5+CSS3手指滑动切换图片的示例代码
2019/05/05 HTML / CSS
用canvas显示验证码的实现
2020/04/10 HTML / CSS
国际经济与贸易专业大学生职业规划书
2014/03/01 职场文书
法律专业大学生职业生涯规划书:向目标一步步迈进
2014/09/22 职场文书
廉洁自律承诺书2015
2015/01/22 职场文书
退休教师欢送会致辞
2015/07/31 职场文书
小学音乐课歌曲《堆雪人》教学反思
2016/02/18 职场文书
MySQL创建管理RANGE分区
2022/04/13 MySQL
MySQL数据库Innodb 引擎实现mvcc锁
2022/05/06 MySQL