一起优化前端性能

一起优化前端性能

360前端星计划-第十二课
主讲:饶占平老师

RAIL模型

  • 概念
    RAIL 是一种以用户为中心的性能模型。每个网络应用均具有与其生命周期有关的四个不同方面,且这些方面以不同的方式影响着性能:

一起优化前端性能

  • 延迟与用户的反应
    一起优化前端性能
  • 内容
    1、目标:以用户为中心
    2、指导
  • 响应
    1、目标:在 100 毫秒以内响应
    2、指导:
    一起优化前端性能
    为什么是在50ms内?
    一起优化前端性能
  • 动画·
    1、目标:在 10 毫秒内生成一帧
    2、指导:
    一起优化前端性能
  • 空闲时间
    1、目标:最大程度增加空闲时间以增加用户在100ms内响应用户的几率
    2、指导:
    一起优化前端性能
  • 加载
    1、目标:首屏加载连接3G缓慢的中档移动设备5s内呈现可交互内容///非首屏加载应该在2s内完成
    2、指导:
    一起优化前端性能

工具篇

  • Lighthouse
  • WebPageTest
  • Chrom DevTools

实战篇

  • 浏览器渲染场景
    JavaScript(实现动画、操作DOM等)
    Style(Render Tree)
    Layout(盒模型,确切的位置和大小)
    Paint(栅格化)
    Composite(渲染层合并)
    一起优化前端性能
    Chrom DevTools=》performance
    一起优化前端性能

性能优化方向

一起优化前端性能