2020-09-18 前端性能优化

2020-09-18 前端性能优化

主要分为两个大方面:1、文件加载的更少;2、代码执行的更少

一、从输入URL到浏览器到底发生了什么
第一步,DNS解析,将域名解析为对应的ip地址
第二步,建立TCP连接,经过三次握手直到双方都能明确自己和对方的收发能力是正常的
第三步,发送HTTP/SSL请求
第四步,解析服务器返回的响应
第五步,浏览器渲染页面

PS:
1、TCP三次握手分为以下步骤:
第一次,客户端发送网络包,服务端收到,服务端确认自己的接收正常,以及客户端的发送正常
第二次,服务端发送网络包,客户端收到,客户端确认自己的接收和发送正常,以及服务端的发送和接收正常
第三次,客户端发送网络包,服务端收到,至此服务端确认自己的接收和发送正常,以及客户端的接收和发送正常

2、浏览器渲染页面的步骤:解析HTML、CSS和执行JS

  • 解析HTML为DomTree
  • 解析CSS为CSSTree
  • 合并两个为renderTree
  • 浏览器调用相关的API进行渲染(如GUI)

二、优化策略
1、文件加载的更少

  • 缓存,CDN
  • 图片优化
  • 静态文件优化
  • 浏览器优化
  • 文件合并压缩

2、代码执行的更少

  • 节流防抖
  • 按需执行
  • 回流重绘
  • 框架优化(如Vue3静态标记)
  • html,css,javascript
  • 减少dom操作
  • 尽量避免通配符,正则选择运算

后续还会补充。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值