页面装载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 相关文章推荐
为radio类型的INPUT添加客户端脚本(附加实现JS来禁用onClick事件思路代码)
Nov 11 Javascript
JS 进度条效果实现代码整理
May 21 Javascript
javascript中方便增删改cookie的一个类
Oct 11 Javascript
纯文字版返回顶端的js代码
Aug 01 Javascript
jQuery 顶部导航跟随滚动条滚动固定浮动在顶部
Jun 06 Javascript
js实现温度计时间样式代码分享
Aug 21 Javascript
js手机号4位显示空格,银行卡每4位显示空格效果
Mar 23 Javascript
JavaScript 自定义事件之我见
Sep 25 Javascript
Vue组件开发技巧总结
Mar 04 Javascript
Angularjs之如何在跨域请求中传输Cookie的方法
Jun 01 Javascript
详解React Native 屏幕适配(炒鸡简单的方法)
Jun 11 Javascript
Vue2.0 ES6语法降级ES5的操作
Oct 30 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
快速配置PHPMyAdmin方法
2008/06/05 PHP
DedeCMS 核心类TypeLink.class.php摘要笔记
2010/04/07 PHP
php 批量生成html,txt文件的实现代码
2013/06/26 PHP
怎样使用php与jquery设置和读取cookies
2013/08/08 PHP
PHP下获取上个月、下个月、本月的日期(strtotime,date)
2014/02/02 PHP
php检查函数必传参数是否存在的实例详解
2017/08/28 PHP
PHP设计模式(一)工厂模式Factory实例详解【创建型】
2020/05/02 PHP
jquery 字符串切割函数substring的用法说明
2014/02/11 Javascript
js实现的简洁网页滑动tab菜单效果代码
2015/08/24 Javascript
jQuery动态创建元素以及追加节点的实现方法
2016/10/20 Javascript
详解React-Todos入门例子
2016/11/08 Javascript
jQuery Validate表单验证插件实现代码
2017/06/08 jQuery
javaScript实现复选框全选反选事件详解
2020/11/20 Javascript
浅谈Vue的加载顺序探讨
2017/10/25 Javascript
基于vue 实现token验证的实例代码
2017/12/14 Javascript
JS数组实现分类统计实例代码
2018/09/30 Javascript
JS使用Dijkstra算法求解最短路径
2019/01/17 Javascript
详解js 创建对象的几种方法
2019/03/08 Javascript
微信小程序学习笔记之跳转页面、传递参数获得数据操作图文详解
2019/03/28 Javascript
bootstrap+spring boot实现面包屑导航功能(前端代码)
2019/10/09 Javascript
vue 根据选择条件显示指定参数的例子
2019/11/09 Javascript
JS实现百度搜索框关键字推荐
2020/02/17 Javascript
[02:57]2014DOTA2国际邀请赛 选手辛苦解说更辛苦
2014/07/10 DOTA
python将html转成PDF的实现代码(包含中文)
2013/03/04 Python
Python基于多线程实现ping扫描功能示例
2018/07/23 Python
美国最大的宠物药店:1-800-PetMeds
2016/10/02 全球购物
小橄榄树:Le Petit Olivier
2018/04/23 全球购物
DeinDesign德国:设计自己的手机壳
2019/12/14 全球购物
Nike瑞士官网:Nike CH
2021/01/18 全球购物
大学生未来职业生涯规划书
2014/02/15 职场文书
职业生涯规划书结束语
2014/04/15 职场文书
贸易跟单员英文求职信
2014/04/19 职场文书
大学专科自荐信
2014/06/17 职场文书
2015秋季开学典礼新闻稿
2015/07/17 职场文书
vue首次渲染全过程
2021/04/21 Vue.js
什么是clearfix (一文搞清楚css清除浮动clearfix)
2023/05/21 HTML / CSS