页面装载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 从if else 到 switch case 再到抽象
Jul 17 Javascript
js对象之JS入门之Array对象操作小结
Jan 09 Javascript
jQuery中获取checkbox选中项等操作及注意事项
Nov 24 Javascript
利用JS解决ie6不支持max-width,max-height问题的方法
Jan 02 Javascript
JQuery中使用.each()遍历元素学习笔记
Nov 08 Javascript
jquery实现公告翻滚效果
Feb 27 Javascript
JS实现选项卡实例详解
Nov 17 Javascript
JavaScript 身份证号有效验证详解及实例代码
Oct 20 Javascript
JavaScript日期选择功能示例
Jan 16 Javascript
最通俗易懂的javascript变量提升详解
Aug 05 Javascript
vue项目搭建以及全家桶的使用详细教程(小结)
Dec 19 Javascript
教你完全理解ReentrantLock重入锁
Jun 03 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
咖啡豆的最常见发酵处理方法,详细了解一下
2021/03/03 冲泡冲煮
DedeCms模板安装/制作概述
2007/03/11 PHP
IP138 IP地址查询小偷实现代码
2010/02/15 PHP
php学习之 循环结构实现代码
2011/06/09 PHP
PHP和Mysqlweb应用开发核心技术 第1部分 Php基础-1 开始了解php
2011/07/03 PHP
php函数的常用方法及注意之处小结
2011/07/10 PHP
PHP字符串函数系列之nl2br(),在字符串中的每个新行 (\n) 之前插入 HTML 换行符br
2011/11/10 PHP
PHP中实现接收多个name相同但Value不相同表单数据实例
2015/02/03 PHP
php制作的简单验证码识别代码
2016/01/26 PHP
Laravel Reponse响应客户端示例详解
2020/09/03 PHP
如何让您的中波更粗更长 - 中波框形天线制作
2021/03/10 无线电
JavaScript isPrototypeOf和hasOwnProperty使用区别
2010/03/04 Javascript
跟着JQuery API学Jquery 之三 筛选
2010/04/09 Javascript
javascript阻止scroll事件多次执行的思路及实现
2013/11/08 Javascript
简述JavaScript提交表单的方式 (Using JavaScript Submit Form)
2016/03/18 Javascript
WEB 前端开发中防治重复提交的实现方法
2016/10/26 Javascript
Vue.js基础学习之class与样式绑定
2017/03/20 Javascript
JavaScript使用原型和原型链实现对象继承的方法详解
2017/04/05 Javascript
基于LayUI实现前端分页功能的方法
2017/07/22 Javascript
JS 实现百度搜索功能
2018/02/01 Javascript
Async/Await替代Promise的6个理由
2019/06/15 Javascript
SSM+layUI 根据登录信息显示不同的页面方法
2019/09/20 Javascript
JS使用H5实现图片预览功能
2019/09/30 Javascript
Python随机生成数据后插入到PostgreSQL
2016/07/28 Python
python3.4控制用户输入与输出的方法
2018/10/17 Python
python中enumerate() 与zip()函数的使用比较实例分析
2019/09/03 Python
Python3.6 + TensorFlow 安装配置图文教程(Windows 64 bit)
2020/02/24 Python
通过Django Admin+HttpRunner1.5.6实现简易接口测试平台
2020/11/11 Python
Python机器学习工具scikit-learn的使用笔记
2021/01/28 Python
html5使用html2canvas实现浏览器截图的示例
2017/08/31 HTML / CSS
英国排名第一的礼品体验公司:Red Letter Days
2018/08/16 全球购物
澳大利亚领先的男装零售连锁店:Lowes
2020/08/07 全球购物
中医专业应届生求职信
2013/11/17 职场文书
干部行政关系介绍信
2014/01/17 职场文书
大学班级干部的自我评价分享
2014/02/10 职场文书
建筑工地资料员岗位职责
2015/04/13 职场文书