< >头 页面speedinsights最佳实践:超越谷歌的评估| Toptal®-欧博体育app下载
®
世界顶尖人才,点播 ®

Toptal, LLC版权所有

\n\n\n

注意,累积布局移位(CLS)和最大内容绘制(LCP)计算仅适用于基于chrome的浏览器, 包括铬, 歌剧, 勇敢(禁用勇敢盾牌使图书馆工作), 以及其他大多数现代浏览器, 除了火狐, 是基于Mozilla引擎的吗, 以及苹果的Safari浏览器.

\n\n

添加脚本并重新加载页面后, 打开浏览器的开发人员工具并切换到Console选项卡.

\n\n

在谷歌 Chrome浏览器中控制台选项卡的截图, 显示冷冻铸造, TTFB, 支撑材, 和LCP值, each as a line of console output containing an object 与 properties \"name,\" \"value,\" \"delta,\" \"entries,\" and \"id.\"  The value for \"entries\" is an array.
由Chrome的控制台选项卡Chrome Web vital库提供的值\n

\n\n

查看如何为移动版本计算这些值, 使用“设备”工具栏切换到移动设备. 要访问它,请单击浏览器的开发人员工具中的切换设备工具栏按钮.

\n\n

\"A

\n\n

这将有助于找出问题所在. 在控制台中展开行将显示触发分数更改的详细信息.

\n\n

大多数时候, 其他分数的自动提示足以让你知道如何提高它们. 然而, 使用用户交互加载页面后,CLS会发生变化, 而且可能根本没有任何建议, 特别是对于单页应用程序. 您可能会在“诊断性能问题”部分看到一个完美的100分, 即使你的页面没有通过搜索引擎考虑的因素的评估.

\n\n

对于我们这些与CLS斗争的人来说,这将是有帮助的. 展开日志记录,然后展开条目、特定条目、源、特定源,并进行比较 currentRectpreviousRect:

\n\n

\"日志记录的图像,突出显示currentRect和previousRect值.\"

\n\n

现在我们可以看到改变了什么,我们可以确定一些方法来修复它.

\n\n

减少累积布局移位

\n\n

在所有分数中,CLS是最难掌握的,但它对用户体验至关重要. 当向文档对象模型(DOM)添加元素或更改现有元素的大小或位置时,就会发生布局移位. 它会导致该元素下面的元素发生移位, 用户会觉得他们无法控制正在发生的事情, 导致他们 离开网站.

\n\n

在一个简单的HTML页面上处理这个问题相对容易. 设置图像的宽度和高度属性,使其下方的文本在加载时不会移位. 这可能会解决问题.

\n\n

如果您的页面是动态的,并且用户像使用应用程序一样使用它, 考虑以下步骤来解决CLS问题:

\n\n
    \n
  1. 将页面设置为在用户单击按钮或链接500毫秒后显示内容,而不会触发CLS.
  2. \n
  3. 更改不会导致其他DOM元素移位的参数:背景、颜色等.
  4. \n
  5. 确保当改变一个元素的大小或位置时,其他元素不会发生移位.
  6. \n
\n\n

更详细的建议可在谷歌开发人员 优化CLS 页面.

\n\n

500毫秒如何降低CLS

\n\n

来说明如何使用500毫秒阈值, 我们将使用一个涉及图像上传的示例.

\n\n

通常,当用户上传文件时,脚本会添加一个 元素转换为DOM,然后客户机浏览器从服务器下载图像. 从服务器获取图像可能需要500毫秒以上的时间,并可能导致布局变化.

\n\n

但是有一种方法可以让图像更快,因为它已经在客户端计算机上了, 这样就产生了 元素,在500毫秒的截止日期之前.

\n\n

下面是一个没有库的纯ECMAScript的通用示例,它可以在大多数现代浏览器上工作:

\n\n
\n\n\n\n    \n    \n\n







































\n\n
\n\n

正如我们前面看到的,解决这类问题可能需要敏捷的思维. 有了移动设备,尤其是便宜的,还有缓慢的移动互联网,90年代的艺术 性能优化 变得有用和老派的web编程方法可以启发我们的技术. 现代浏览器调试工具将有助于实现这一点.

\n\n

更新谷歌搜索控制台

\n\n

在发现并消除问题之后, 谷歌的搜索引擎可能需要一些时间来记录这些变化. 为了更快地更新结果,请让谷歌搜索控制台知道您已经解决了问题.

\n\n

使用左上角的搜索属性框选择正在处理的页面. 然后导航到左侧汉堡包菜单中的Core Web vital:

\n\n

\"通过谷歌搜索控制台左上角的搜索属性下拉框显示核心Web

\n\n

单击移动或桌面报表右上角的Open Report按钮. (如果你在这两方面都遇到过问题, 请记住稍后对第二个报告重复相同的操作.)

\n\n

谷歌搜索控制台 Core Web vital部分的截图, showing the Open Report label at the right of the \"Mobile\" bar beneath the timestamp beneath the main headers.

\n\n

下一个, 转到图表下的Details部分,并单击验证失败警告的行.

\n\n

谷歌搜索控制台 Core Web vital中Details部分的截图, 在移动设备上显示较差的结果. The score is 17 and a CLS issue (\"more than 0.25 (mobile)\") has resulted in failed validation.

\n\n

然后单击此问题的“查看详细信息”按钮.

\n\n

A screenshot showing what happens after the user clicks the See Details button at the right of the \"Validation failed\" bar. 该工具报告17个受影响的url.

\n\n

最后单击Start New Validation.

\n\n

A screenshot of the 谷歌搜索控制台 showing the Start New Validation button at the right of the \"Validation failed\" bar, beneath the \"Validation details\" bar, 它在谷歌搜索控制台标题下面.

\n\n

不期望立竿见影. 验证可能需要长达28天.

\n\n

\"谷歌搜索控制台截图显示验证过程已经开始,并将在28天内完成.\"

\n\n

优化是一个持续的斗争

\n\n

搜索引擎优化优化是一个持续的过程,性能优化也是如此. 随着用户的增长,服务器接收到的请求越来越多,响应越来越慢. 不断增长的需求通常意味着向站点添加新功能,而它们可能会影响性能.

\n\n

当涉及到性能优化的成本/收益方面时, 有必要取得适当的平衡. 开发人员不需要在所有网站上始终实现最佳价值. Concentrate on what causes the 大多数 significant performance problems; you’ll get results faster and 与 less effort. 大公司有能力投入大量资源并取得所有成绩, 但对于中小企业来说,情况并非如此. 在现实中, 小企业很可能只需要赶上或超过竞争对手的表现, 而不是像亚马逊这样的行业巨头.

\n\n

企业主应该明白为什么网站优化是至关重要的, 哪些方面的工作是最重要的, 以及在他们的人身上寻找哪些技能 雇人来做这件事. 开发人员, 对他们来说, 是否应该始终牢记性能, 帮助他们的客户创建网站,不仅对最终用户来说感觉很快, 而且在pagspeed Insights中得分也很高.

\n","as":"div","isContentFit":true,"sharingWidget":{"url":"http://pvlb.yutb.net/site-speed-optimization/pagespeed-insights-best-practices","title":"PageSpeed见解 Best Practices: Acing 谷歌's Assessment","text":null,"providers":["linkedin","推特","脸谱网"],"gaCategory":null,"domain":{"name":"developers","title":"工程","vertical":{"name":"developers","title":"开发人员","publicUrl":"http://pvlb.yutb.net/developers"},"publicUrl":"http://pvlb.yutb.net/developers/blog"},"hashtags":"PageSpeed,搜索引擎优化,谷歌"}}> < /脚本