一、RAIL模型
1、RAIL模型(Response Animation Idle Load)
以用户为中心的性能模型,每个网络应用都具有与其生命周期相关的四个方面,而这些方面以不同的方式影响着性能。
延迟与用户反应:
2、响应:50ms处理事件
目标:
- 在100ms内响应用户输入
指导:
- 50ms内处理用户输入事件,确保100ms内反馈用户可视的响应
- 对于开销大的任务可分隔任务处理,或放到worker进程中执行,避免影响到用户交互
- 处理时间超过50ms的操作,始终给予反馈(进度和活动指示器)
为什么是50ms?
- 假如应用程序是以推进的50ms块区间来处理用户输入事件,当在50ms块区间输入事件,排队时间高达50ms,只有处理事件时间低于50ms,才能保证在100ms内响应。
3、动画:10ms一帧
目标:</