浅谈页面装载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 相关文章推荐
jquery api参考 visualjquery 中国线路 速度快
Nov 30 Javascript
<script defer> defer 是什么意思
May 10 Javascript
基于jquery完美拖拽,可返回拖动轨迹
Mar 29 Javascript
Jquery中LigerUi的弹出编辑框(实现方法)
Jul 09 Javascript
jquery中邮箱地址 URL网站地址正则验证实例代码
Sep 15 Javascript
jQuery中ready事件用法实例
Jan 19 Javascript
javascript控制台详解
Jun 25 Javascript
vue用addRoutes实现动态路由的示例
Sep 15 Javascript
vue 文件目录结构详解
Nov 24 Javascript
解决vue 按钮多次点击重复提交数据问题
May 10 Javascript
vue设计一个倒计时秒杀的组件详解
Apr 06 Javascript
vue实现表单未编辑或未保存离开弹窗提示功能
Apr 08 Javascript
深入分析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
PHP5 字符串处理函数大全
2010/03/23 PHP
php将数据库导出成excel的方法
2010/05/07 PHP
深入PHP操作MongoDB的技术总结
2013/06/02 PHP
destoon设置自定义搜索的方法
2014/06/21 PHP
php的sso单点登录实现方法
2015/01/08 PHP
Zend Framework入门应用实例详解
2016/12/11 PHP
IE innerHTML,outerHTML所引起的问题
2009/06/04 Javascript
JavaScript格式化数字的函数代码
2010/11/30 Javascript
JavaScript去掉数组中的重复元素
2011/01/13 Javascript
JavaScript及jquey实现多个数组的合并操作
2014/09/06 Javascript
jQuery $命名冲突解决方案汇总
2014/11/13 Javascript
JQuery实现动态添加删除评论的方法
2015/05/18 Javascript
VUEJS实战之利用laypage插件实现分页(3)
2016/06/13 Javascript
AngularJS 指令详细介绍
2016/07/27 Javascript
学习Angular中作用域需要注意的坑
2016/08/17 Javascript
JS简单去除数组中重复项的方法
2016/09/13 Javascript
js链表操作(实例讲解)
2017/08/29 Javascript
解析Json字符串的三种方法日常常用
2018/05/02 Javascript
Vue 数组和对象更新,但是页面没有刷新的解决方式
2019/11/09 Javascript
vue添加锚点,实现滚动页面时锚点添加相应的class操作
2020/08/10 Javascript
angular共享依赖的解决方案分享
2020/10/15 Javascript
微信小程序实现下拉加载更多商品
2020/12/29 Javascript
使用Python设置tmpfs来加速项目的教程
2015/04/17 Python
Python数据结构与算法之二叉树结构定义与遍历方法详解
2017/12/12 Python
Python 12306抢火车票脚本
2018/02/07 Python
利用Python如何生成便签图片详解
2018/07/09 Python
Python PyInstaller安装和使用教程详解
2020/01/08 Python
基于canvas使用贝塞尔曲线平滑拟合折线段的方法
2018/01/10 HTML / CSS
日本高端护肤品牌:Tatcha
2016/08/29 全球购物
NEW LOOK官网:英国时装零售巨头之一,快时尚品牌
2017/01/11 全球购物
美国蔬菜和植物种子公司:Burpee
2017/02/01 全球购物
学生感冒英文请假条
2014/02/04 职场文书
小学生操行评语
2014/04/22 职场文书
社区法制宣传月活动总结
2015/05/07 职场文书
刑事撤诉申请书
2015/05/18 职场文书
毕业生学校组织意见
2015/06/04 职场文书