浅谈页面装载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 指导方针
Apr 05 Javascript
cnblogs中在闪存中屏蔽某人的实现代码
Nov 14 Javascript
jQuery源码分析-05异步队列 Deferred 使用介绍
Nov 14 Javascript
Javascript中的getUTCDay()方法使用详解
Jun 10 Javascript
在JavaScript应用中实现延迟加载的方法
Jun 25 Javascript
javascript数组排序汇总
Jul 07 Javascript
jquery判断复选框是否选中进行答题提示特效
Dec 10 Javascript
Node.js readline模块与util模块的使用
Mar 01 Javascript
7个好用的JavaScript技巧分享(译)
May 07 Javascript
vue-cli3项目配置eslint代码规范的完整步骤
Sep 10 Javascript
elementUI同一页面展示多个Dialog的实现
Nov 19 Javascript
在vue中import()语法不能传入变量的问题及解决
Apr 01 Vue.js
深入分析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生成随机密码方法汇总
2015/08/27 PHP
php is_writable判断文件是否可写实例代码
2016/10/13 PHP
使用ThinkPHP生成缩略图及显示
2017/04/27 PHP
利用php的ob缓存机制实现页面静态化方法
2017/07/09 PHP
PHP unlink与rmdir删除目录及目录下所有文件实例代码
2018/02/07 PHP
Yii中特殊行为ActionFilter的使用方法示例
2020/10/18 PHP
use jscript List Installed Software
2007/06/11 Javascript
js 点击按钮弹出另一页,选择值后,返回到当前页
2010/05/26 Javascript
2012年开发人员的16款新鲜的jquery插件体验分享
2012/12/28 Javascript
jquery 选择器引擎sizzle浅析
2013/02/06 Javascript
使用jquery实现放大镜效果
2014/09/02 Javascript
jquery中EasyUI实现同步树
2015/03/01 Javascript
PHP+jQuery+Ajax+Mysql如何实现发表心情功能
2015/08/06 Javascript
JavaScript数据绑定实现一个简单的 MVVM 库
2016/04/08 Javascript
Bootstrap表单使用方法详解
2017/02/17 Javascript
详解 vue better-scroll滚动插件排坑
2018/02/08 Javascript
JS复杂判断的更优雅写法代码详解
2018/11/07 Javascript
原生JS实现手动轮播图效果实例代码
2018/11/22 Javascript
jQuery实现简单的Ajax调用功能示例
2019/02/15 jQuery
js中arguments对象的深入理解
2019/05/14 Javascript
Vue + Scss 动态切换主题颜色实现换肤的示例代码
2020/04/27 Javascript
使用Python多线程爬虫爬取电影天堂资源
2016/09/23 Python
10 分钟快速入门 Python3的教程
2019/01/29 Python
Keras 使用 Lambda层详解
2020/06/10 Python
Belvilla德国:在线预订度假屋
2018/04/10 全球购物
strstr()的简单实现
2013/09/26 面试题
财务专业大学生职业生涯规划范文
2013/12/30 职场文书
基层干部十八大感言
2014/01/19 职场文书
助人为乐模范事迹材料
2014/06/02 职场文书
党性教育心得体会
2014/09/03 职场文书
客服专员岗位职责
2015/02/10 职场文书
2015年度房地产工作总结
2015/04/09 职场文书
本科毕业答辩开场白
2015/05/27 职场文书
新党员入党决心书
2015/09/22 职场文书
党员反邪教心得体会
2016/01/15 职场文书
通知怎么写?
2019/04/17 职场文书