优化 Web 字体以减少加载时间的 8 个秘诀
已发表: 2023-01-13网络字体是一种神奇的工具,可以增强网站设计和提高可读性,但如果使用不当,它们也会减慢网站的加载时间。
网络字体如何影响您网站的性能
当您加载网页时,您的浏览器必须向服务器发送请求以获取页面所需的所有资源。 这包括 HTML、图像和字体。 您的浏览器需要发出的请求越多,页面加载所需的时间就越长。
这就是网络字体的用武之地。如果您的页面上有太多网络字体,您的浏览器将需要发出更多请求,这会减慢您的页面加载时间。 这不仅对用户体验不利,还会影响您网站的搜索引擎排名。
这就是为什么优化您的网络字体很重要。 通过减少使用的字体数量,您可以加快页面加载时间并提高网站性能。
好消息是优化网络字体的性能是一个非常简单的过程。 以下是帮助您入门的方法:
1. 审核和监控字体使用
第一步是审核和监控您网站上使用的字体。 这将帮助您确定使用了哪些字体以及它们占用了多少带宽。
了解每种字体使用多少带宽至关重要,这样您才能决定保留哪些和丢失哪些。
您可以使用 Web 字体加载器之类的工具来帮助您完成此操作。 它是一款免费的开源工具,可帮助您监控字体的加载方式。
它还允许您异步加载字体,以便您的页面仍会加载,即使您的某些字体需要更长的时间。
2.子集字体资源
通过对字体资源进行子集化,您可以显着减少网站上使用的带宽,并为您的用户提供更快、更可靠的整体体验。
当您子集时,您只从每个字体中选择您需要的字符。 这样,您的浏览器不会加载整个字体文件,而只会加载您正在查看的特定页面或元素所需的字符。
如果您使用的是 Typekit 或 Google Fonts 等网络字体服务,则可以在设置项目时通过选择特定字符集来对字体进行子集化。 如果您使用的是自托管字体,许多出色的工具和脚本可以帮助您做同样的事情。
3.使用现代字体格式
并非所有字体格式都是一样的。 有些格式已经完全过时了。 这就是为什么您要尽可能使用现代字体格式的原因。 这些格式更高效,跨浏览器的性能也更好。
什么是现代字体格式? 本质上,它们是针对网络进行压缩和优化的字体。 它们加载迅速,在任何设备上看起来都很棒。 那么,您如何在您的网站上使用它们呢?
有几种方法。
- 一种是使用提供现代字体格式的网络字体服务。 这是最简单的选择,因为该服务将承担您的繁重工作。
- 另一种选择是使用字体格式转换器将您的字体转换为现代格式。 这可能有点复杂,但如果您想在您的网站上使用自定义字体,这是值得的。
4. 异步加载网页字体
现在,让我们继续第四个优化技巧:异步加载网络字体。 这是确保您的网站快速且不间断加载的好方法。
- 通过异步加载字体,您将能够在加载字体文件之前首先确定其他页面资源的优先级。
- 也就是说,通过创建 Web 字体文件排队请求的会话,您将能够以有组织、高效的方式获取所需的字体。
- 这将减少加载字体文件所需的时间,从而使网站性能更快、更流畅。
这有点技术性,但幸运的是,有大量教程和资源可帮助您开始使用此技术。
5. 实施 Cookie
如果您想进一步优化您的网络字体,那么实施 cookie 是一个很好的方法。 Cookie 是存储在浏览器中的小型数据文件。 它们可用于记住用户首选项、身份验证信息等内容。
对于网络字体,cookie 可以帮助加快字体的加载过程。
- 通过添加包含您需要的字体文件的 cookie,您可以告诉浏览器先下载哪些文件,然后再根据需要下载其他文件。
- 这有助于减少带宽使用并显着加快页面的加载时间。
请务必注意,cookie 不应与每个页面字体资源一起使用——仅在必要时使用。 你不必太担心这一点,因为大多数浏览器会独立缓存字体资源而不需要 cookie。
6.限制字体中的字符
如果你想优化你的网络字体,限制其中的字符数是很重要的。 字体中的字符越少,文件越小,页面加载速度越快。
也就是说,限制字体中的字符并不总是可行的。 一些字体可能有数百甚至数千个字形,加载时间可能更长。
但是,如果您不需要所有这些字形,则可以尝试使用仅包含所需字符的 Font 子集。
7.使用预加载标头
为了提升网络字体加载性能和流畅渲染,必须尽快实现预加载标头。
- 这个标头有助于浏览器更快地下载网络字体,甚至在交付 CSS 之前。
- 此外,预加载网络字体可确保它们在项目中使用后可在缓存中使用。
使用它来预加载您的字体资源。 确保在预加载字体资源时使用适当的媒体类型(例如 font/woff2 或 font/woff)来描述它们。 然后,浏览器可以确定这些资源的优先级,即使它们不会立即在您的项目中使用。
8.缓存是关键
缓存对于任何网络字体优化策略都是必不可少的。 主要的边缘缓存解决方案(例如 Cloudflare 和 Amazon CloudFront)具有可用于轻松缓存 Web 字体的工具。
缓存网络字体时,设置适当的过期时间很重要。 这将确保浏览器请求返回到您的缓存层,而不是直接返回到您的服务器,从而加快页面和字体加载时间。
根据经验,我通常为缓存字体设置一到三个月的过期时间,具体取决于它们更改的频率。
如果您还没有使用某些边缘缓存解决方案,我强烈建议您实施一个以获得最佳字体性能。 边缘缓存解决方案可提高页面速度并提供更好的整体用户体验。
常见问题
1.优化网络字体以减少加载时间的最佳实践是什么?
- 对于网络字体,请将您使用的字体保持在最低限度,并使用作为精灵的网络字体。
- 使用 CSS @font-face 规则,或将可变字体应用于具有样式的元素。
- 为网络字体提供后备字体,该字体在样式表中使用的字体之前加载。
- 尝试这些提到的方法来优化您的网站。
2. 如何确保网络字体被适当压缩以减少加载时间?
要优化您的网站以获得最佳加载时间,请查看网络字体。 使用这些资源了解有关网络字体的更多信息:
* [网络字体:入门](https://www.useit.com/alertbox/web-fonts-primer) * [网络字体](https://hackernoon.com/web-fonts-whats-the-diff -在常规和粗体 1be219e86e36 之间)
* [网络字体:入门](https://www.useit.com/alertbox/web-fonts-primer)
3. 测试负载的最佳工具和技术是什么?
总有改进的余地,总有办法测试您网站的加载。 您可以借助 PageSpeed Insights 和 Google 的 Lighthouse 等工具。
结论
按照本文中的提示,您将能够选择在您的网站上看起来很棒的字体并快速加载,而不会造成任何延迟。
你还在等什么? 立即开始优化您的网络字体! 如果您需要不需要时间为我们的网站加载的专业 WordPress 主题,您可以试用SKT 主题。
从代表作者、汽车、婚礼、面包店、博客、企业等的网站主题中进行选择。从精心制作的适合您图片的套餐中进行选择,或者我们可以让您的网站成为最佳。