浅谈页面装载js及性能分析方法
- 软件编程
- 2026-01-11 19:02:19
一、装载

先装载静态页面的引用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中所有函数及代码块的耗时,即可定位到瓶颈代码处。
# 可以使用
# 如果你
# 完毕后
# 器中
# strong
# 绑定
# 而在
# 是在
# 各大
# js
# 报错
# 那就
# 只在
# 进行分析
# 最喜欢
# 火狐
# 执行时间
# nbsp
# 延后
# 基本能
# 性能分析
# 嵌入式iframe子页面与父页面js通信的方法
# iframe子页面与父页面在同域或不同域下的js通信
# 让html页面不缓存js的实现方法
# js防止页面被iframe调用的方法
# js实现iframe跨页面调用函数的方法
# js中iframe调用父页面的方法
# PHP 与 js的通信(via ajax
# json)
# JS实现页面超时后自动跳转到登陆页面
# jQuery学习笔记(1)--用jQuery实现异步通信(用json传值)具体思路
# 页面装载js
相关栏目:
【
教研文案 】
【
日常文案 】
【
AI模型 】
【
网络运营 】
【
营销推广 】
【
云计算 】
【
技术教程 】
【
软件编程 】
【
汉字学习 】
【
歌词歌曲 】
【
精选文章 】
相关推荐:
docker-compose安装db2数据库操作
Docker 使用nsenter工具进入容器的操作
python 实现性别识别
C# 实现FTP上传资料的示例
详解IDEA社区版(Community)和付费版(UItimate)的区别
详解C# List<T>的Contains,Exists,Any,Where性能对比
浅析MysQL B-Tree 索引
Go 实现一次性打包各个平台的可执行程序
Sublime Text 打开Java文档中文乱码的解决方案
python 自定义异常和主动抛出异常(raise)的操作
如何利用python正则表达式匹配版本信息
Android studio配置国内镜像源的实现
python 基于opencv 绘制图像轮廓
pandas抽取行列数据的几种方法
Docker 制作镜像Dockerfile和commit操作
解决C语言输入单个字符屏蔽回车符的问题
selenium判断元素是否存在的两种方法小结
Python numpy大矩阵运算内存不足如何解决
Android 启动页白屏解决方案
Java接口和抽象类有什么区别
基于Nginx实现限制某IP短时间访问次数
jquery实现淡入淡出轮播图效果
解决python3输入的坑——input()
Python并发爬虫常用实现方法解析
python3.9实现pyinstaller打包python文件成exe
Pandas中DataFrame交换列顺序的方法实现
在CentOS启动时自动加载内核模块overlayfs操作
Python 用__new__方法实现单例的操作
浅谈docker --privileged=true参数作用
详解Python GUI编程之PyQt5入门到实战
微信小程序用户登录和登录态维护的实现
java初学者如何让编程学习起来更简单
C#中is,as,using关键字的使用说明
python3中for循环踩过的坑记录
java 进程是如何在Linux服务器上进行内存分配的
Docker 容器生命周期 架构 以及和VM之间的差异详解
ES6中的类(Class)示例详解
Goland 生成可执行文件的操作
在goland中读取tpl文件的图文操作
vue使用exif获取图片旋转,压缩的示例代码
C# 多线程处理List数据的示例代码
深入了解Vue3模板编译原理
C#使用ML.Net完|成人|工智能预测
Python中BeautifulSoup通过查找Id获取元素信息
PHP大文件分割分片上传实现代码
Java实现上传和下载功能(支持多个文件同时上传)
Spring定时服务QuartZ原理及代码案例
Python之字符串的遍历的4种方式
JavaScript 异步时序问题
MySQL 如何连接对应的客户端进程
本文转自网络,如有侵权请联系客服删除。
热门内容推荐
C#使用虚拟方法实现多态
- 2026-01-11
JavaScript原生对象之String对象的属性和方法详解
- 2026-01-11
js实现DOM走马灯特效的方法
- 2026-01-11
轻松创建nodejs服务器(1):一个简单nodejs服务器例子
- 2026-01-11
php实现微信公众平台账号自定义菜单类
- 2026-01-11
