系统评估

RAIL performance model

System should feel lightweight and responsive. 用于保证人机交互的友好性。

RAIL 模型 https://developers.google.com/web/fundamentals/performance/rail
一种以用户为中心的性能模型

RAIL 步骤 关键指标 用户操作
响应 response 输入延迟时间(从点按到绘制)小于 100 毫秒。 用户点按按钮(例如打开导航)
动画 animation 每个帧的工作(从 JS 到绘制)完成时间小于 16 毫秒。 用户滚动页面,拖动手指(例如,打开菜单)或看到动画。 拖动时,应用的响应与手指位置有关(例如,拉动刷新、滑动轮播)。 此指标仅适用于拖动的持续阶段,不适用于开始阶段。
空闲 idle 主线程 JS 工作分成不大于 50 毫秒的块 用户没有与页面交互,但主线程应足够用于处理下一个用户输入。2
加载 load 页面可以在 1000 毫秒内就绪。 用户加载页面并看到关键路径内容。

Chrome DevTools

Performance (原Timeline)和 Memory (原Profile)工具用于记录用户操作和分析性能。

Chrome DevTools 使用详解: https://segmentfault.com/a/1190000007877846

Chrome DevTools(Chrome 开发者工具) 是内嵌在 Chrome 浏览器里的一组用于网页制作和调试的工具。
Chrome 金丝雀版本(Chrome Canary)可以获得最新版本的 DevTools

访问 DevTools

  • 选择右上角Chrome 菜单,然后选择更多工具 -> 开发者工具
  • 右键,选择检查/审查元素

快捷键打开:

  • Ctrl + Shift + I, F12 / Cmd + Opt + I,打开 DevTools
  • Ctrl + Shift + J / Cmd + Opt + J,打开 DevTools,并且定位到控制台面板
  • Ctrl + Shift + C / Cmd + Opt + C,打开 DevTools,并且开启审查元素模式(相当于点击了 DevTools 左上角的图标)

其他常用快捷键:

  • F5, Ctrl + R / Cmd + R,刷新页面
  • Ctrl + F5, Ctrl + Shift + R / Cmd + Shift + R,刷新页面并忽略缓存
  • Ctrl + ‘+’ / Cmd + Shift + ‘+’,放大 DevTools
  • Ctrl + ‘-‘ / Cmd + Shift + ‘-‘,缩小 DevTools
  • Ctrl + 0 / Cmd + 0,DevTools 恢复大小

涉及太多前端,放弃使用。