前端性能优化总结(1)((本文参考高性能javascript)

1.加载与执行

  1. 将脚本放在底部(尽管脚本下载会阻塞另一个脚本,但是页面得大部分内容已经下载完成并显示给了用户,因此页面下载不会显得太慢)
  2. 减少页面包含得<script>标签数量,不要把内嵌脚本放在<link>标签后面
  3. 逐步加载javaScript文件,即使用无阻塞脚本(尽管单个较大得javaScript文件只产生一次HTTP请求,却会锁死浏览器一大段时间)
  • 延迟脚本(defer扩展属性)
  • 动态脚本元素
var script=document.createElement('script');
script.type="text/javascript"
script.src="file.js"
document.getElementByTagName("head")[0].appendChild(script)
  • XMLHttpRequest脚本注入

2.数据存取

  1. 全局变量总是存在于执行链得最末端,一个标识符所在位置越深,它得读写速度越慢,因此尽可能使用局部变量,例如多次读取document获取元素,正确得做法是将全局对象document引用储存在一个局部变量内,用这个局部变量代替全局变量。
  2. 应该避免with,try-carch以及eval语句得使用,因为会改变执行环境作用域链。
  3. 小心使用闭包,频繁跨作用域访问标识符,每次访问都会带来性能损失。
  4. 直接读取字面量比访问对象成员速度要快
  5. 对象成员嵌套越深,读写越慢(解决方案,缓存对象成员值)
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值