性能优化常用方法

本文介绍网页性能优化相关内容。包括优化方法论闭环,即发现、分析、埋点等环节;用户常用手段,如减少DNS查找、HTTP请求等;新时代方法,如优化webpack、利用HTTP2;还提及了相关优化工具,如lightHouse、pageSpeed等。

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

1. 优化方法论(闭环)

发现–分析–埋点–监控–优化–评估

2. 用户常用手段(减尽避推预减 少使开顶底图25k 削js和css,link=>@impor)

(1)减少DNS查找次数
(2)尽量减少HTTP请求次数
(3)避免跳转404错误

(4)推迟加载首屏外内容
(5)预加载首屏相关内容
(6)减少DOM元素数量
要让首屏尽快出来, 得给浏览器减轻渲染首屏的工作量. 可以从两方面入手:
1)减少DOM节点数, 节点数越少, 意味着Tokenization, Rendering等操作耗费的时间越少.(对于典型的淘宝商品详情页,经测试发现, 每增加一个DOM节点, 会导致首屏渲染时间延迟约0.5ms)
2)减少脚本执行时间. 脚本执行和UI Update共享一个thread, 脚本耗的时间约少, UI Update就能越发提前.
(7)少使用IFRAME
(8)使用内容分发网络CDN加速
(9)开启GZip加速

(10)css置顶,js置底
(11)优化图像大小
(12)保持单个内容小于25k

(13)削减js和css
(14)使用link代替@import
加载页面时,link标签引入CSS 被同时加载;@import引入的 CSS 将在页面加载完毕后被加载。

3. 新时代的方法

3.1 优化webpack
合理使用sourceMap:
代码分割code Spliting:分离业务代码、公共代码、第三方依赖
tree shaking:去掉不必要的部分

scope hositing:减少代码体积,代码运行时作用域变少,所以开销也小
使用DLLplugin优化打包:将不做修改的依赖文件提前打包,代码发布的时候就不用在对其打包,提高构建时间性能
happyPack多进程打包
3.2 HTTP2(多首服)
多路复用
首部压缩
服务端推送

4. 优化相关工具

lightHouse
pageSpeed 需要翻墙
performance
rendering
request blocking

layers 确定是否有首屏之外的加载内容
web disability simulator
website seo checker
color contrast analyser 对比度调色板

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值