页面装载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 相关文章推荐
Javascript优化技巧(文件瘦身篇)
Jan 28 Javascript
微博@符号的用户名提示效果。(想@到谁?)
Nov 05 Javascript
juqery 学习之四 筛选查找
Nov 30 Javascript
深入理解javascript构造函数和原型对象
Sep 23 Javascript
javascript 实现 原路返回
Jan 21 Javascript
原生js实现模拟滚动条
Jun 15 Javascript
在Node.js应用中使用Redis的方法简介
Jun 24 Javascript
EasyUI的doCellTip实现鼠标放到单元格上提示单元格内容
Aug 24 Javascript
详解Web使用webpack构建前端项目
Sep 23 Javascript
微信小程序框架wepy之动态控制类名
Sep 14 Javascript
了解JavaScript函数中的默认参数
May 30 Javascript
JS实现随机抽取三人
Nov 06 Javascript
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开发环境
2015/07/28 PHP
PHP提高编程效率的20个要点
2015/09/23 PHP
PHP下载远程图片并保存到本地方法总结
2016/01/22 PHP
php+mysql实现的二级联动菜单效果详解
2016/05/10 PHP
Laravel实现ORM带条件搜索分页
2019/10/24 PHP
javascript操纵OGNL标签示例代码
2014/06/16 Javascript
js获取input长度并根据页面宽度设置其大小及居中对齐
2014/08/22 Javascript
JavaScript日期类型的一些用法介绍
2015/03/02 Javascript
详解JavaScript基于面向对象之继承
2015/12/13 Javascript
基于jquery实现的仿优酷图片轮播特效代码
2016/01/13 Javascript
jQuery实现图片走马灯效果的原理分析
2016/01/16 Javascript
jquery延迟对象解析
2016/10/26 Javascript
基于JS实现的随机数字抽签实例
2016/12/08 Javascript
原生js实现查询天气小应用
2016/12/09 Javascript
vue.js选中动态绑定的radio的指定项
2017/06/02 Javascript
React Native 搭建开发环境的方法步骤
2017/10/30 Javascript
搭建vue开发环境
2018/07/19 Javascript
学习React中ref的两个demo示例
2018/08/14 Javascript
解决vue项目使用font-awesome,build后路径的问题
2018/09/01 Javascript
js中call()和apply()改变指针问题的讲解
2019/01/17 Javascript
微信小程序调用微信支付接口的实现方法
2019/04/29 Javascript
Vue.js项目实战之多语种网站的功能实现(租车)
2019/08/07 Javascript
使用JavaScript通过前端发送电子邮件
2020/05/22 Javascript
jQuery实现可以计算进制转换的计算器
2020/10/19 jQuery
原生js 实现表单验证功能
2021/02/08 Javascript
Python3基础之list列表实例解析
2014/08/13 Python
python入门之语句(if语句、while语句、for语句)
2015/01/19 Python
Python实现XML文件解析的示例代码
2018/02/05 Python
python调用百度语音识别api
2018/08/30 Python
python tqdm实现进度条的示例代码
2020/11/10 Python
Shell编程面试题
2012/05/30 面试题
保安员岗位职责
2013/11/17 职场文书
英语演讲稿范文
2014/01/03 职场文书
办公用品管理制度
2015/08/04 职场文书
2019暑假学生安全口号
2019/06/27 职场文书
Python中使用tkFileDialog实现文件选择、保存和路径选择
2022/05/20 Python