首页 > 其他分享 >Web 应用中的 RAIL 模型 和 Chrome 开发者工具 Performances 面板对其的度量方法

Web 应用中的 RAIL 模型 和 Chrome 开发者工具 Performances 面板对其的度量方法

时间:2023-03-11 15:33:04浏览次数:48  
标签:Web 动画 Chrome Performances 性能 RAIL 应用程序 模型

运行时性能是指页面在运行时的表现,而不是加载时的表现。

本文探讨如何使用 Chrome DevTools 性能面板分析运行时性能。 就 RAIL 模型而言,这个工具对于分析页面的 Response、Animation 和 Idle 阶段非常有用。

什么是 Web 应用中的 RAIL 模型?

RAIL 是一种用于衡量 Web 应用程序性能的模型,它的名字代表了其四个核心组成部分:响应(Response)、动画(Animation)、空闲(Idle)和负载(Load)。RAIL 模型帮助开发人员将应用程序的性能拆分成这四个部分,并提供了一些指导方针来改进每个部分的性能,从而提高整体应用程序的响应速度和用户体验。

具体来说,RAIL 模型包括以下四个部分:

  • 响应(Response):指应用程序对用户输入的快速响应能力,包括在100毫秒之内响应用户的操作、按需加载资源等。

  • 动画(Animation):指应用程序提供流畅的动画效果,包括使动画在 60 帧/秒的帧率下运行、使用 requestAnimationFrame() API 等。

  • 空闲(Idle):指应用程序在不占用主线程的情况下执行后台任务,包括使用 requestIdleCallback() API、合理地利用 Service Workers 等。

  • 负载(Load):指应用程序在加载和处理资源方面的性能表现,包括使用 HTTP/2 协议、使用现代浏览器缓存等。

RAIL 模型旨在帮助开发人员将应用程序性能拆分成不同的部分,并提供一些指导方针来改进每个部分的性能,从而提高整体应用程序的响应速度和用户体验。

在使用 Chrome 开发者工具 performance 面板时,请确保在Incognito Mode 下开启应用。

隐身模式确保 Chrome 在干净的状态下运行。 例如,如果您安装了很多扩展,这些扩展可能会在您的性能测量中产生噪音。

移动设备的 CPU 能力远低于台式机和笔记本电脑。 每当开发人员分析一个页面时,可以使用 CPU 节流(throttle)来模拟页面在移动设备上的表现。

标签:Web,动画,Chrome,Performances,性能,RAIL,应用程序,模型
From: https://blog.51cto.com/jerrywangsap/6114610

相关文章

  • Chrome 开发者工具 Performances 面板里的参数解读
    framepersecond-FPS每当我们在FPS上方看到红色条时,就意味着帧速率下降得太低,当FPS降到60以下时,会严重影响用户体验。一般来说,绿色条越高,FPS越高。在FPS图表下......
  • WebSocket3-10
    WebSocket是HTML5新增的协议,它的目的是在浏览器和服务器之间建立一个不受限的双向通信的通道,比如说,服务器可以在任意时刻发送消息给浏览器。为什么传统的HTTP协议不能做到We......
  • 网络安全(中职组)-B模块:Web安全应用-2
    Web安全应用-2任务环境说明:√服务器场景:match_win03-3-1(关闭链接)√服务器场景操作系统:WindowsServer20031.使用渗透机KaliLinux,登录靶机HTTP服务后台管理页面,并......
  • Supporting integration tests with WebApplicationFactory in .NET 6
    https://andrewlock.net/exploring-dotnet-6-part-6-supporting-integration-tests-with-webapplicationfactory-in-dotnet-6/ Thisisthesixthpostintheseries:......
  • web自动化测试如何实现
    主流的自动化方案 怎么进行选择:如果有前端开发基础:cypress如果只打算测试web端:playwright除此之外:seleniumweb自动化测试环境如何搭建1.安装seleniumpipinstall......
  • [Go语言Web03]GORM数据库操作
    1.GORM连接MySQL1.1ORM1.1.1什么是ORM1.1.2ORM优缺点优点:提高开发效率缺点:牺牲执行性能牺牲灵活性弱化SQL能力1.2GROM官方文档执行下面命令安装GRO......
  • [Go语言Web02]Gin框架Web开发
    1.Gin框架初识1.1Gin的安装直接参考官方的文档1.1.1安装过程下载并安装gin:$goget-ugithub.com/gin-gonic/gin将gin引入到代码中:import"github.com/......
  • webview注入js
    js中与webview通信functionsetStyle(){console.log('1111')returnfunction(){console.log('2222')try{console.log('3333')//隐藏图......
  • WebApi问题与跨域和返回json
    1、编写接口时,发现访问不到指定接口注释掉[Authorize]特性给方法设置访问方式,已经指定路由方法如下2、出现一下跨域问题在web.config里面配置2、返回类型指定接口......
  • 使用Go语言创建WebSocket服务器和客户端
    WebSocket是一种新型的网络通信协议,可以在Web应用程序中实现双向通信。在这篇文章中,我们将介绍如何使用Go语言编写一个简单的WebSocket服务器。首先,我们需要使用G......