我们努力通过不断更新和改进我们的Web字体服务提供最佳的性能。在过去的几年中,我们添加了支持异步加载的字体,基于语言的子集,HTTP / 2,和上周刚刚CSS工具包。
但还有更多你可以在你做到底,以提高性能,这是刚刚的话题,我到在一个web字体手册 -发布在今天早些时候与书分开。如果你不知道从哪里与你自己的网站开始,这三个优化技巧是一个伟大的地方开始。我将通过这些在小细节今天走,但很多更多做检查出书。
1.查看你的字体使用
默认的JavaScript嵌入代码将加载的所有字体和变化的套件,即使你不使用它们。如果您删除字体和你不使用的变化可以显著降低你的包大小。
当您在包编辑器的时候,顺道看看你的子集选择。“所有字符”子集整个字体传递到您的网站,通常会导致大尺寸套件。你可以,或者通过使用基于语言的子集,通过切换为默认的子集,减少您的包的大小。
值得指出的是,子集也可以是非常危险的。如果你不小心删除您的实际需要,他们会在一个备用字体显示字符。如果有疑问,与OpenType功能的默认子集检查是正确的选择。
2.负载的字体和试剂盒异步
默认的JavaScript嵌入代码将加载在一个阻止呈现的方式JavaScript的试剂盒。然而,JavaScript的加载一次,套件将异步加载的字体。为什么要等待的JavaScript加载?你会得到更好的性能,并通过切换到先进的嵌入代码相同的行为; 先进的嵌入代码将同时加载的字体和JavaScript是异步的。
加载字体的一个缺点是异步,你需要管理无样式的文本(FOUT)自己的闪光。Typekit具有优良的对字体的事件文件,以及web字体手册进入非常详细的招数,以尽量减少FOUT。
3.预紧和PRECONNECT
网页字体的网站的性能的重要组成部分; 你希望你的内容在正确的字体尽快,最好出现。你可以帮助浏览器通过使用预连接和预加载资源优先提示资源。
PRECONNECT被用来告诉你很快就会连接到主机名的浏览器。一旦浏览器看到的PRECONNECT暗示,它会打开在后台的连接,所以它已经准备好使用。
<link rel="preconnect" href="https://use.typekit.net" crossorigin>
然后通过浏览器遇到的Typekit嵌入代码的时间(您使用的先进的嵌入代码,对不对?),它可以重新使用Typekit的字体网络的连接。这样做可以方便地保存几秒钟。
预压是另一种资源的暗示,它不仅创建了一个连接,但实际下载的资源以及因此它就在那里,当你需要它。这可以是预装Typekit的JavaScript或CSS文件非常有用。
<link rel="preload" href="https://use.typekit.net/abc1def.js" crossorigin>
<link rel="preload" href="https://use.typekit.net/abc1def.css" crossorigin>
PRECONNECT和预紧提示是当你使用先进的嵌入代码或CSS套件特别有用。该浏览器将建立一个连接,或取试剂盒的JavaScript与背景高优先级而不阻塞渲染。你得到异步加载的好处,并阻止呈现的资源的性能。
该web字体手册是挤满了从几年的展望和下面的这些问题来的见解-不仅是Web字体的性能,而且牌,文本渲染,CSS语法,等等。如果你的工作经常涉及到网络上的类型,web字体手册也许会是你的新选择指导。