页面装载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 EasyUI API 中文文档 - TreeGrid 树表格使用介绍
Nov 21 Javascript
ASP.NET jQuery 实例6 (实现CheckBoxList成员全选或全取消)
Jan 13 Javascript
jQuery中:eq()选择器用法实例
Dec 29 Javascript
详解AngularJS中的作用域
Jun 17 Javascript
jQuery动画效果相关方法实例分析
Dec 31 Javascript
canvas绘制七巧板
Feb 03 Javascript
详解微信开发中snsapi_base和snsapi_userinfo及静默授权的实现
Mar 11 Javascript
JS 学习总结之正则表达式的懒惰性和贪婪性
Jul 03 Javascript
详解Vue 中 extend 、component 、mixins 、extends 的区别
Dec 20 Javascript
vue获取dom元素注意事项
Dec 28 Javascript
vue自定义正在加载动画的例子
Nov 14 Javascript
谈谈我在vue-cli3中用预渲染遇到的坑
Apr 22 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
IIS7.X配置PHP运行环境小结
2011/06/09 PHP
php中ob_flush函数和flush函数用法分析
2015/03/18 PHP
PHP连接操作access数据库实例
2015/03/30 PHP
js获取url中的参数且参数为中文时通过js解码
2014/03/19 Javascript
轻松创建nodejs服务器(7):阻塞操作的实现
2014/12/18 NodeJs
jQuery中:checkbox选择器用法实例
2015/01/03 Javascript
Javascript缓存API
2016/06/14 Javascript
jQuery实现的网格线绘制方法
2016/06/20 Javascript
轻松实现js弹框显示选项
2016/09/13 Javascript
JS实现滑动门效果的方法详解
2016/12/19 Javascript
layui使用数据表格实现购物车功能
2019/07/26 Javascript
[46:04]Liquid vs VP Supermajor决赛 BO 第四场 6.10
2018/07/05 DOTA
使用Python脚本来获取Cisco设备信息的示例
2015/05/04 Python
python基于multiprocessing的多进程创建方法
2015/06/04 Python
Python对list列表结构中的值进行去重的方法总结
2016/05/07 Python
Python有序字典简单实现方法示例
2017/09/28 Python
python3+opencv3识别图片中的物体并截取的方法
2018/12/05 Python
Python 3.6 -win64环境安装PIL模块的教程
2019/06/20 Python
Python 序列化和反序列化库 MarshMallow 的用法实例代码
2020/02/25 Python
python序列类型种类详解
2020/02/26 Python
python json load json 数据后出现乱序的解决方案
2020/02/27 Python
基于K.image_data_format() == 'channels_first' 的理解
2020/06/29 Python
pycharm 实现复制一行的快捷键
2021/01/15 Python
支持IE8的纯css3开发的响应式设计动画菜单教程
2014/11/05 HTML / CSS
阿根廷首家户外用品制造商和经销商:Montagne
2018/02/12 全球购物
拉夫劳伦爱尔兰官方网站:Ralph Lauren爱尔兰
2020/04/10 全球购物
什么是类的返射机制
2016/02/06 面试题
出生公证书样本
2014/04/04 职场文书
管理建议书范文
2014/05/13 职场文书
建筑工地标语
2014/06/18 职场文书
股指期货心得体会
2014/09/10 职场文书
2014年质检员工作总结
2014/11/18 职场文书
2015年办公室个人工作总结
2015/04/20 职场文书
详解用Python把PDF转为Word方法总结
2021/04/27 Python
深入探讨opencv图像矫正算法实战
2021/05/21 Python
Windows11里微软已经将驱动程序安装位置A盘删除
2021/11/21 数码科技