直接从网络下载,然后保存
Posted: Tue Dec 03, 2024 10:19 am
发表于2019 年 8 月 28 日 - 更新于2024 年 7 月 28 日
使用字体显示交换并确保加载时文本保持可见
网络性能
使用字体显示交换并确保加载时文本保持可见
网站的加载速度与所使用的字体类型之间存在密切关系,我想在本文中讨论这一点。
为此,我将向您介绍我在“都灵网络性能小组”上的演讲。我受邀前往都灵与其他专家分享我的经验,就像在活动中一样,我将首先提出一个问题:
“我们真的需要外部字体吗? “
在给您答案之前,我们将详细了解字体类型,并向您展示用于优化导致其显示的渲染路径的工具和策略。
字体类型 - Mirko Ciesco
目录
系统字体
网页字体
为什么要细化关键渲染路径
加载网络字体时出现问题
输出
福伊特
如何改进字体加载
使用 JavaScript 库
输入链接预加载和 DNS 预取
使用 Font-display: swap CSS 规则
确保您的文本在加载网络字体时保持可见
字体和速度
结论
系统字体
系统字体是大多数操作系统中的预定义字符。
我在开发网站时最常用的开源 CSS 框巴林电话号码库 架是UIkit和Bootstrap。两者都提供替代系统字体,可以在安装在不同设备上的大多数系统软件上显示。
以下是 UIkit 使用的字体系列:
网页字体
默认操作系统中不存在网络字体。事实上,这些字体可以到网站上的文件夹中,或者通过插入外部库(例如Google Fonts)的链接来保存。
Google 字体的经典加载示例:
如果没有适当的预防措施,网络字体会对网站的加载速度和用户体验产生负面影响。
让我们尝试了解一下是如何实现的。
加快您的网站速度
提高 WordPress 网站转化率的机会。
立即开始
为什么要细化关键渲染路径
在字体出现在网页上之前,浏览器必须决定如何处理渲染路径以将具有自定义字体的文本返回给用户。
当浏览器请求 HTML 文档并获取其中包含的信息来构建页面时,关键渲染路径就开始了。
优化关键渲染路径 - Mirko Ciesco
在此过程中,重要的是必须提供必要的字体,否则浏览器虽然已经通过在屏幕上绘制布局和其他内容进行响应,但在加载外部字体之前不会插入任何文本像素!
此外,在此渲染路径中,各种浏览器的行为彼此不同。
这就是为什么网络字体会影响网站性能并使网页打开缓慢的原因。现在让我们看看为网站选择字体时最常见的一些问题。
加载网络字体时出现问题
网络字体可能会导致网站加载问题。以下两种典型情况可能会使您增加 CLS(累积布局偏移:核心 Web 生命指标之一)的价值并恶化用户体验。
输出
网站上最常遇到的加载问题是FOUT(Flash of Untitled Text)。在加载网络字体时,浏览器会提供替代字体,这也可能会在页面布局中产生导航问题。
福伊特
当浏览器将网页字体隐藏在渲染路径的管理中直到其完全下载时,就会发生FOIT (Flash of Invisible Text) 。如果这需要很长时间,页面可能会在相当长的时间内保持没有文本,并且可能会增加网站的放弃率。
您的网站可能会发生以下情况:
Foit fout 动画 - Mirko Ciesco
资料来源:马尔斯·米尔瑟斯
这两个关键问题的解决方案当然是在等待外部字体完全下载时使用“假字体”。
该解决方案称为FOFT(Flash of Faux Text)。
了解更多: 使用仪表板进行核心 Web Vitals
如何改进字体加载
为了加速外部字体的加载并使用 FOFT 技术替换字符,可以使用近年来开发的各种策略。
简而言之,您可以为您的网站做很多事情。
字体加载:优化网站字体加载的策略 - Mirko Ciesco
您想要带有图形支持的信息材料和我的研究报告吗?
下载何渲染阻塞资源(例如 CSS 或 JavaScript 文件)。有时,单独优化字体可能会增加页面加载时间。
使用字体显示交换并确保加载时文本保持可见
网络性能
使用字体显示交换并确保加载时文本保持可见
网站的加载速度与所使用的字体类型之间存在密切关系,我想在本文中讨论这一点。
为此,我将向您介绍我在“都灵网络性能小组”上的演讲。我受邀前往都灵与其他专家分享我的经验,就像在活动中一样,我将首先提出一个问题:
“我们真的需要外部字体吗? “
在给您答案之前,我们将详细了解字体类型,并向您展示用于优化导致其显示的渲染路径的工具和策略。
字体类型 - Mirko Ciesco
目录
系统字体
网页字体
为什么要细化关键渲染路径
加载网络字体时出现问题
输出
福伊特
如何改进字体加载
使用 JavaScript 库
输入链接预加载和 DNS 预取
使用 Font-display: swap CSS 规则
确保您的文本在加载网络字体时保持可见
字体和速度
结论
系统字体
系统字体是大多数操作系统中的预定义字符。
我在开发网站时最常用的开源 CSS 框巴林电话号码库 架是UIkit和Bootstrap。两者都提供替代系统字体,可以在安装在不同设备上的大多数系统软件上显示。
以下是 UIkit 使用的字体系列:
网页字体
默认操作系统中不存在网络字体。事实上,这些字体可以到网站上的文件夹中,或者通过插入外部库(例如Google Fonts)的链接来保存。
Google 字体的经典加载示例:
如果没有适当的预防措施,网络字体会对网站的加载速度和用户体验产生负面影响。
让我们尝试了解一下是如何实现的。
加快您的网站速度
提高 WordPress 网站转化率的机会。
立即开始
为什么要细化关键渲染路径
在字体出现在网页上之前,浏览器必须决定如何处理渲染路径以将具有自定义字体的文本返回给用户。
当浏览器请求 HTML 文档并获取其中包含的信息来构建页面时,关键渲染路径就开始了。
优化关键渲染路径 - Mirko Ciesco
在此过程中,重要的是必须提供必要的字体,否则浏览器虽然已经通过在屏幕上绘制布局和其他内容进行响应,但在加载外部字体之前不会插入任何文本像素!
此外,在此渲染路径中,各种浏览器的行为彼此不同。
这就是为什么网络字体会影响网站性能并使网页打开缓慢的原因。现在让我们看看为网站选择字体时最常见的一些问题。
加载网络字体时出现问题
网络字体可能会导致网站加载问题。以下两种典型情况可能会使您增加 CLS(累积布局偏移:核心 Web 生命指标之一)的价值并恶化用户体验。
输出
网站上最常遇到的加载问题是FOUT(Flash of Untitled Text)。在加载网络字体时,浏览器会提供替代字体,这也可能会在页面布局中产生导航问题。
福伊特
当浏览器将网页字体隐藏在渲染路径的管理中直到其完全下载时,就会发生FOIT (Flash of Invisible Text) 。如果这需要很长时间,页面可能会在相当长的时间内保持没有文本,并且可能会增加网站的放弃率。
您的网站可能会发生以下情况:
Foit fout 动画 - Mirko Ciesco
资料来源:马尔斯·米尔瑟斯
这两个关键问题的解决方案当然是在等待外部字体完全下载时使用“假字体”。
该解决方案称为FOFT(Flash of Faux Text)。
了解更多: 使用仪表板进行核心 Web Vitals
如何改进字体加载
为了加速外部字体的加载并使用 FOFT 技术替换字符,可以使用近年来开发的各种策略。
简而言之,您可以为您的网站做很多事情。
字体加载:优化网站字体加载的策略 - Mirko Ciesco
您想要带有图形支持的信息材料和我的研究报告吗?
下载何渲染阻塞资源(例如 CSS 或 JavaScript 文件)。有时,单独优化字体可能会增加页面加载时间。