首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

图解浏览器

Contentful Paint 最大内容绘制 LCP用于衡量标准报告口内可见的最大图像文本块的渲染时间,为了提供良好的用户体验,网站应努力在开始加载页面的前2.5 秒内进行“最大内容绘制”。...下图中米色方块代表主线程处于忙碌阶段,如果此时用户进行输入,则它必须等待任务完成才能响应输入,等待的时间也就是此页面上该用户的 FID 值。...在上图中,有一个元素在一帧中占据了口的一半。然后,在下一帧中,元素下移口高度的 25%。...红色的虚线矩形表示两个帧中元素的可见区域的并集,在这种情况下,其为总口的 75%,因此影响分数为 0.75。 距离分数 布局偏移分数方程的另一部分测量不稳定元素相对于口移动的距离。...距离分数是任何不稳定元素在框架中(水平垂直)移动的最大距离除以口的最大尺寸(宽度高度,以较大者为准)。

1.5K30

解读新一代 Web 性能体验和质量指标

然而不要着急,这些指标就是为了聚焦关注度和降低理解成本的,下面我们就来具体看一下,新增加的 Core Web Vitals 到底是什么东西? 如何衡量用户体验质量? ?...例如:“渲染面积”小于“真实面积”,“绘制面积”为“渲染面积”,反之亦然。...在第一个示例中,新内容被添加到 DOM 中,并且更改了最大的元素。在第二个示例中,布局发生更改,以前最大的内容从口中删除。通常情况下,延迟加载的内容要大于页面上已存在的内容。...问题是,什么能给人留下好印象,你如何衡量你可能给用户留下什么样的印象? 在网络上,第一印象可以有很多种不同的形式——我们对网站的设计和视觉吸引力有第一印象,对速度和响应能力也有第一印象。...在上图中,有一个元素在一帧中占据了口的一半。然后,在下一帧中,元素下移口高度的25%。

1.9K31
您找到你想要的搜索结果了吗?
是的
没有找到

浏览器之性能指标-LCP

例如,很多公司网站的首页,其中的主要部分(轮播图/图片信息)占据了口的主导位置: 字节跳动官 该主要部分代表了该特定页面的LCP。...❞ 如果想了解此页面的LCP,我们需要测量「主要部分加载所需」的时间。理论上,「如果我们网站的LCP得分较低,这意味着我们的网站运行流畅,并且给用户德芙般的使用体验」。...这是因为大多数现代网站在文本和媒体文件之外还加载脚本资源。 通常情况下,LCP与FCP是相关的。FCP也是一个指标,它告诉我们某人访问我们的网站,「第一个带有任何内容的元素绘制所需的时间」。...优化图像不仅有助于提高LCP得分,还可以节省存储空间,并潜在地改善我们网站搜索引擎优化(SEO)性能。 ---- 4. 提高服务器响应时间 页面加载时间与Web服务器的响应时间密切相关。...当你加载运行一个页面,该选项卡会告诉你有多少代码被使用,与加载了多少代码进行了比较: 绿色(关键):对于首次绘制而言是必需的样式;对于页面的核心功能而言是关键代码。

1.1K30

移动端基础

搭建本地web服务器,手机和服务器一个局域网内,通过手机访问服务器 使用外网服务器,直接IP域名访问 2.口(viewport)就是浏览器显示页面内容的屏幕区域。...口可分为布局口、视觉口和理想口 2.1布局口 layout viewport 一般移动设备的浏览器都默认设置了一个布局口,用于解决早期的PC端页面在手机上显示的问题 iOS,Android...可以通过缩放去操作视觉口,但不会影响布局口,布局口仍保持原来的宽度 2.3理想口 ideal viewport 为了使网站在移动端有最理想的浏览和阅读宽度而设定 需手动添写meta口标签通知浏览器操作...是厂商在出厂就设置好的 开发用的1px不一定等于1个物理像素 PC端页面1px就等于1个物理像素,但移动端不同 一个px能显示的物理像素点的个数,称为物理像素比屏幕像素比 3.2...* */   div button {     -webkit-appearance: none;   }   /* *禁用长按页面弹出菜单* */   img,   a {     -

1.7K10

学姐叫我看 CSS 新出的容器查询,然后把公共组件重构成响应式的!

在前端开发中经常需要按不同屏幕尺寸来进设计达到PC和移动端响应式。我们一般使用CSS媒体查询来检测口宽度高度,然后根据该模式改变设计。 这就是在过去10年中设计Web布局的方式。...它可以是一个完整的页面设计,也可以是一个显示如何使用每个组件的简单图。 注意我是如何将每个变体映射到一个特定的上下文,而不是一个口。...正如刚才所看到的,我们重新查看了桌面大小的页面,并且有不同的部分,每个部分的列数不同。 在设计响应式组件避免复杂性 重要的是要记住,组件的内部部分就像乐高游戏。...我们可以使用CSS容器查询来实现它。 有足够的空间,清单将展开并显示每个用户的名称。聊天列表的父元素可以是动态调整大小的元素(例如:使用CSS口单元,CSS比较函数)。...我们可以切换导航项标签的位置,从在新行旁边的图标。 容器很小时,导航项标签是如何从一个新行切换的,有足够的空间,导航项标签是如何靠近导航图标的。

2.2K30

2022 年的 CSS 全览

然后,样式加载、加载完成已经定义,它们可以放置在一个层中,允许保留样式覆盖的重要性,但无需精心管理加载顺序。 上图展示了级联层如何允许更自由、更开放地编写和加载过程。...在inert之后,不需要设置陷阱,因为你可以冻结保护页面应用程序的整个部分。文档的这些部分处于惰性状态,单击和焦点更改尝试根本不可用。...JavaScript alert() 函数就是一个很好的例子: 请注意,在调用 alert() 之前,页面如何通过鼠标和键盘访问的。显示警报对话框弹出窗口后,页面的其余部分将被冻结不活动。...当用户滑出侧边菜单,让鼠标键盘与后面的页面交互是不合适的;相反,显示侧边菜单,使页面处于inert状态,现在用户必须关闭或在该侧边菜单中导航,并且永远不会发现自己在打开菜单的页面中迷失在其他地方...例如,当前无法在包装图像选择标签,因此很难确定锚定标记在该用例中如何更改样式。可以使用 :has() 实现: a:has(> img) {...}

4.2K20

浏览器新面试考点:核心网页交互新指标“INP”

Google Chrome 团队即将对核心 Web 指标进行一些更改,以便更好地评估网页的用户体验质量。 在本文中,我们将探讨这一变化以及它带来的影响。...FID 是一种加载响应度指标,背后的原理是,如果在加载阶段对页面的第一个交互没有明显的输入延迟,那么页面给人的第一印象就是良好的。...分数将为“好”、“需要改进”“差”,具体取决于您的网站在视觉上更新所需的时间。 从这张表中不难看出: INP低于等于200毫秒: 表明你的页面响应良好,用户体验优秀。...在谷歌浏览器中,导航到查看 » 开发人员 » 开发人员工具 » 性能,可以检查阻止下一个绘制的 JavaScript 函数和事件处理程序。 通过这样的办法减少用户 INP 时间。 3....发生这种情况,应该检查是否可以减少代码中的 relayout 函数。 4. 首先显示首屏内容 如果呈现页面内容很慢,那么 INP 分数很可能会受到影响。

19510

浏览器之性能指标-INP

虽然这意味着每次调用setTimeout循环会让出主线程,但我们应该确保回调不会执行过多的工作。 setInterval在一定时间间隔内运行一个回调,因此更有可能妨碍交互。...正如上面的图片所示, 任务过长且浏览器无法快速响应交互 将较长任务分解为较小任务,交互会被很早的执行 ---- 注意交互重叠 优化INP的一个特别具有挑战性的方面是处理「交互重叠」。...运行检查拼写错误的逻辑。 保存最近的更改(本地保存保存到远程数据库)。...减小DOM大小 页面的DOM较小时,渲染工作通常会迅速完成。然而,DOM变得非常大,渲染工作往往会随着DOM的增大而增加。...使用 content-visibility 属性,我们可以将元素的呈现方式设置为 auto,这样元素不在口内,其内容就会被自动懒加载,只有当元素进入,才会进行渲染。

75620

浏览器工作原理

浏览器(也称为网络浏览器互联网浏览器)是安装在我们设备上的软件应用程序,使我们能够访问万维。在阅读这篇文字,你实际上正在使用一个浏览器。...在下面的屏幕截图中,我刚刚在搜索引擎上搜索了Palm Springs,这就是请求头的样子。HTTP 响应一旦服务器收到请求,它将对进行处理并回复一个 HTTP 响应。...在响应的正文中,我们可以找到所有相关的响应头和我们请求的HTML文档的内容状态代码 - 例如:200、400、401、504关超时等(我们的目标是 200 状态代码,因为它告诉我们一切正常,请求是成功的...调用堆栈是解释器(如 Web 浏览器中的 JavaScript 解释器)跟踪在调用多个函数的脚本中的位置的机制——当前正在运行函数以及从该函数中调用的函数等。...回流步骤不会只发生一次,而是每次我们更改 DOM 中影响页面布局的某些内容,即使是部分更改,都会触发回流。

23710

浅谈 Web 图像优化

页面 CSS 中,可以减少 HTTP 请求。...响应式图片 响应式图片可以结合懒加载的形式,这样可以加强网页的体验。很多网站 logo 就是一个固定宽度的图像的例子,不管浏览器口的宽度如何,始终保持相同的宽度。...这个时候我们需要考虑使用响应式图片: (max-width: 768px) 90vw, (max-width: 1980px) 80vw" src="360.jpg"alt=""> srcset:我们给浏览器准备了四个质量的图像...,分别为 360 768 1200 1920 size:我们来告诉浏览器,在不同的环境下图像的宽度 口不大于 360 ,图像的宽度为 100vw,口大于 768 ,图像显示为 90vw,以此类推...如果我们需要更精确的控制浏览器在什么口大小下显示多大的图像,可以使用 picture 元素。 口大于 960 像素,会加载 960.jpg。大于 768 像素,会加载 768.jpg。

1.4K90

使用Firefox开发工具做性能审计

DevTools 配置 Firefox DevTools具有许多选项,这些选项有助于开发人员定制体验,例如在Web控制台启用时间戳选项,禁用HTTP缓存,该HTTP缓存用于模拟在具有dev工具打开的所有页面中的第一负载性能...How To Analyze The Load Time Performance(如何分析Load性能) 网络监视器集成了一个性能分析工具,可以用来分析web页面的加载时间性能。...良好的性能和响应能力是因为JavaScript的异步模型机制,但是长时间运行函数会导致性能差和UI响应能力差。...等几秒钟,还要确保在分析期间与页面进行交互,然后停止记录 查找任何长时间运行函数事件,并关注FPS低的时间部分(放大)。...对于JavaScript,您需要关注函数调用、解析HTML和解析XML。 结论 在本文中,我们已经了解了如何开始使用Firefox的DevTools,以及如何使用不同的性能相关子工具。

3.4K40

移动端基础

web服务器,手机和服务器一个局域网内,通过手机访问服务器 使用外网服务器,直接IP域名访问 2、口(viewport)就是浏览器显示页面内容的屏幕区域。...口可分为布局口、视觉口和理想口 2.1布局口 layout viewport 一般移动设备的浏览器都默认设置了一个布局口,用于解决早期的PC端页面在手机上显示的问题 iOS,Android...可以通过缩放去操作视觉口,但不会影响布局口,布局口仍保持原来的宽度 2.3理想口 ideal viewport 为了使网站在移动端有最理想的浏览和阅读宽度而设定 需手动添写meta口标签通知浏览器操作...是厂商在出厂就设置好的 开发用的1px不一定等于1个物理像素 PC端页面1px就等于1个物理像素,但移动端不尽相同 一个px能显示的物理像素点的个数,称为物理像素比屏幕像素比...* */ div button { -webkit-appearance: none; } /* *禁用长按页面弹出菜单* */ img, a { -

2K20

模拟手机设备:使用 Playwright 实现移动端自动化测试

前言在今天的 Web 开发中,移动设备已经成为用户访问网站的主要方式之一。因此,确保网站在移动设备上的正确显示和功能正常运行至关重要。...通过模拟移动设备,开发人员可以更准确地测试站在移动设备上的性能和用户体验。...还可以为所有测试特定测试模拟,以及设置以"geolocation"显示通知更改."...然后,我们在该设备上创建一个新的浏览器上下文,并访问网站。执行移动端自动化测试在模拟移动设备后,我们可以编写代码来执行移动端自动化测试。这可能包括测试网站的响应式布局、交互功能的正常运行等。...# Your code here # 测试交互功能 # Your code here在这个示例中,我们可以编写针对移动设备的自动化测试代码,以确保网站在移动端的正确显示和功能正常运行

27000

新闻推荐实战 (六) : 前端基础及Vue实战

1.1 什么是 Web Web(World Wide Web)即全球广域,也称为万维,它是一种基于超文本和 HTTP 的、全球性的、动态交互的、跨平台的分布式图形信息系统。...Web 前端主要是通 HTML,CSS,JS,ajax,DOM 等前端技术,实现网站在客服端的正确显示及交互功能。...一个 Vue 实例被创建,它向 Vue 的响应式系统中加入了 data 对象中能找到的所有的属性。这些属性的值发生改变,html 视图将也会产生相应的变化。...在这一步中可以调用methods中的方法,改变data中的数据,并且修改可以通过 Vue 的响应式绑定体现在页面上,获取computed中的计算属性等等,通常我们可以在这里对实例进行预处理。...这个钩子被调用时,组件 DOM 已经更新,所以可以执行依赖于DOM的操作,然后在大多是情况下,应该避免在此期间更改状态,因为这可能会导致更新无限循环。

2.2K20

前端开发必备之Chrome开发者工具(上篇)

移除移动子元素将触发子树修改断点。...启用 Ancestors 复选框查看祖先实体事件侦听器,即除了当前选定节点的事件侦听器外,还会显示祖先实体的事件侦听器 启用 Framework listeners 复选框查看框架侦听器,DevTools...选择执行环境 以下屏幕截图中以蓝色突出显示的下拉菜单称为 Execution Context Selector ? 通常,您会看到此环境设置为 top(页面的顶部框架)。...您在 top 以外的环境中操作,DevTools 将 Execution Context Selector 突出显示为红色,如下面的屏幕截图中所示。...DOM更改断点 您想要更改DOM节点子节点的代码,使用DOM更改断点 设置DOM更改断点: 切换到 Elements 面板。 找到您想设置断点的元素并右键单击该元素。

8.2K111

CSS Viewport 单位,很多人还不知道使用它来快速布局!

假设我们有一个元素与以下CSS: .element { width: 50vw; } 口宽度为500px,50vw计算如下 width = 500*50% = 250px 口高度 vh单位表示根元素高度的百分比...我们有一个元素与以下CSS: .element { height: 50vh; } 口高度为290px,70vh计算如下: height = 290*70% = 202px 大家都说简历没项目写...响应式元素 假设我们有一个作品集来展示我们响应式设计工作,并且我们有三种设备(移动设备、平板电脑和笔记本电脑)。每个设备包含一个图像。目标使用 CSS 来响应适配这些页面。 ?...口较小(移动),通常会减少padding 。 通过使用vmin,我们可以在口较小尺寸(宽度高度)的基础上获得合适的顶部和底部 padding。...纵横比 我们可以使用vw单位创建响应元素,以保持纵横比,而不管口大小如何。 首先,需要先确定所需的纵横比,对于此示例,使用9/16。

3.2K30

如何深入理解 JavaScript 中的懒加载

它跟踪目标元素的可见性,并在元素进入离开视图通知开发人员。它非常适用于延迟加载图像,因为它在图像进入离开通知我们,从而允许我们根据需要加载图像。...,我们将创建一个Intersection Observer的实例,并指定一个回调函数,每当观察的元素进入离开,该函数将被触发。...然后,我们创建一个新的Intersection Observer实例,传入一个回调函数,每当观察的元素(在这种情况下是懒加载的图片)进入退出触发。...观察到一张图片并进入(即 entry.isIntersecting 为真),我们将其 src 属性设置为 data-src 的值,该值保存了实际的图片URL。这个操作触发了图片的懒加载。...这确保了每当用户滚动页面都会调用该函数。此外,我们页面加载时调用 lazyLoadContent() 来加载可见内容。 何时使用懒加载 对于网页开发人员来说,知道何时实施延迟加载是很重要的。

29230

浏览器之性能指标-TBT

Web上的大多数用户来说,加载页面更改视图是一项任务。 1000 毫秒更长 超过1000毫秒(1秒),用户的注意力会从正在执行的任务上转移。...(关于主线程和长任务,我们在浏览器之性能指标-TTI有过介绍,这里就不在赘述) 一个长任务正在处理,浏览器无法简单地暂停它并响应用户的操作,比如用户的点击事件,而这些操作发生在长任务进行期间。...要使用WebPageTest分析TBT,请进入该工具并选择主页上的Core Web Vitals(核心Web指标)选项卡。然后,输入我们想要分析的页面的URL(这里我们还是以字节跳动官为例)。...为了解决这个问题,可以识别慢速的第三方JavaScript,并通过使用asyncdefer属性、第三方CDN托管Service Web Worker进行缓存来优化服务方式。...减少主线程工作 减少主线程工作,应缩短在解析、编译和执行CSS和JavaScript文件上所花费的时间。

77221

前端成神之路-移动web开发_流式布局

1.3常见移动端屏幕尺寸 1.4移动端调试方法 Chrome DevTools(谷歌浏览器)的模拟手机调试 搭建本地web服务器,手机和服务器一个局域网内,通过手机访问服务器 使用外网服务器,直接IP域名访问...2.3理想口 ideal viewport 为了使网站在移动端有最理想的浏览和阅读宽度而设定 理想口,对设备来讲,是最理想的口尺寸 需要手动添写meta口标签通知浏览器操作 meta口标签的主要目的...这是厂商在出厂就设置好了,比如苹果6 是 750* 1334 我们开发时候的1px 不是一定等于1个物理像素的 一个px的能显示的物理像素点的个数,称为物理像素比屏幕像素比 如果把1张100*100...2.响应页面兼容移动端(其次) ?.../*在移动端浏览器默认的外观在iOS上加上这个属性才能给按钮和输入框自定义样式*/ -webkit-appearance: none; /*禁用长按页面的弹出菜单*/

1.6K20

移动web开发_流式布局

域名访问 2.0 口(viewport)就是浏览器显示页面内容的屏幕区域。...2.3理想口 ideal viewport 为了使网站在移动端有最理想的浏览和阅读宽度而设定 理想口,对设备来讲,是最理想的口尺寸 需要手动添写meta口标签通知浏览器操作 meta口标签的主要目的...这是厂商在出厂就设置好了,比如苹果6 是 750* 1334 我们开发时候的1px 不是一定等于1个物理像素的 一个px的能显示的物理像素点的个数,称为物理像素比屏幕像素比 如果把1张100*100...也就是说,PC端和移动端为两套网站,pc端是pc断的样式,移动端在写一套,专门针对移动端适配的一套网站 京东pc端: 京东移动端: 2.响应页面兼容移动端(其次) 响应式网站:即pc和移动端共用一套网站.../*在移动端浏览器默认的外观在iOS上加上这个属性才能给按钮和输入框自定义样式*/ -webkit-appearance: none; /*禁用长按页面的弹出菜单*/

1.3K10
领券