前端页面加载缓慢的原因和性能优化问题

 

一、页面加载缓慢的原因


当我们打开一个网页,页面加载比较缓慢时,可能原因有以下几点:
(1)过多的http请求
(2)长时间占用js线程
(3)页面回流和重绘较多
(4)资源加载堵塞
(5)内存泄漏导致内存过大
(6)dom节点或事件占用内存过大
(7)长时间占用js线程
(8)资源加载阻塞
(9)页面回流和重绘较多

二、前端性能优化方法


优化原则:
(1)减少http请求(图片使用雪碧图、Base64、字体图标等,减少重定向、使用缓存,不使用css@import,避免使用空的src和href)
(2)资源压缩与合并(包括html压缩、css压缩、js的压缩和混乱、文件合并等)
(3)优化网络连接(使用CDN,DNS预解析,使用keep-alive或persistent建立持久连接)
(4)优化资源加载,代码拆分,按需加载,降低CSS对渲染的阻塞,尽早的加载CSS,降低加载的大小
(5)减少重绘回流
(6)webpack性能优化(打包公共代码,动态导入和按需加载,删除无用的代码,长缓存优化,公共代码内联)
(7)减少iframes使用
(8)避免table布局
(9)css、js尽量使用外链
(10)实例化后避免添加新的属性
(11)避免读取超过数组的长度
(12)避免元素类型转换
 

 

  • 1
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值