前端性能优化

本文介绍了一系列提高网页加载速度的方法,包括减少HTTP请求、压缩文件、合理放置CSS与JS、开启缓存、图片懒加载及使用CDN等。此外,还探讨了代码层面的优化策略,如减少DOM操作、使用CSS3动画等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.减少http请求
合并css,js,图片(雪碧图)
2.压缩文件
将html,css,js进行压缩
3.将css放在顶部,将js放在底部
因为浏览器加载js的时候,浏览器处于阻塞状态。如果放在头部,页面会等js下载完毕才开始渲染。有可能导致加载时候出现页面空白。
将js放在底部可优化渲染页面,减少空白时间。
4.开启缓存
设置http头信息:expires(1.0版本) cache-control(1.1版本)
5.图片懒加载
将img的图片路径设置到属性data-src中,当img到达可视区域时将data-src属性复制给src,然后图片显示
6.使用cdn
因为cdn具有众多服务器,用户可以请求距离他最近的服务器,加快速度

代码层面
1.少用全局变量
2.用innerHTML代替dom操作,缓存dom节点的查找结果,减少dom操作次数,优化js性能
dom操作会导致重排和重绘。
重排:页面结构发生变化
重绘:元素外观变化导致重新渲染
3.当设置很多相似样式时改变className而不是直接设置style
4.用变量存储ajax的查询结果,可减少请求次数

5.避免设置图片和iframe空的src。
因为src会重新加载页面,影响速度

6.避免使用css表达式
7.使用css3动画,可开启硬件加速,减少页面重绘
比如transfrom:translateZ(0)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值