谷歌服务器用于Web字体或自托管?

9
我正在使用Google Webfont和我的网站。我应该让字体留在Google的服务器上,并从我的引用所需的样式表,还是应该下载字体并将它们上传到我的服务器并使用@font-face。
哪种方法会对我的服务器产生更多负载并使我的网站变慢。
字体的大小为40KB。但是,当我使用Pingdom的Pagespeed工具时,下载的字体大小显示为几个字节。

Pingdom Screenshot

但是,当字体托管在我的服务器上时,我认为客户端会下载完整的40KB文件。这是为什么呢?


几乎重复:https://dev59.com/AmnWa4cB1Zd3GeqPxivr - jtheman
1
抱歉,但该帖子并未回答与速度相关的问题。 - Rohitink
它有点这样。但你实际上提了好几个问题。当然,从你的服务器下载更多信息会增加负载,但不一定会使网站变慢。相反,依赖Google的服务器可能会像我在链接的帖子中所说的那样拖慢你的网站速度。 - jtheman
5个回答

23

我个人不使用谷歌Web字体服务的最大动力是它在中国被封锁。如果在中国加载非常重要,那么自行托管绝对是值得的。


3
好的,这正是我在寻找的信息。 - snahl
Google Web Fonts现在在中国是有效的 - https://chineseseoshifu.com/blog/google-fonts-instable-in-china.html - Robert Hung

18

让它们留在谷歌的服务器上。

你看到谷歌的文件大小变小的原因是因为你的浏览器已经下载并缓存了该文件。当你将其上传到自己的服务器时,你的浏览器需要再次下载它,因为它认为这是一个新的来源。

这也是你应该从谷歌引用字体的原因之一,因为访问你网站的人可能已经从使用相同字体的其他网站下载了它们。

如果你自己托管字体,会使你的服务器额外负载增加。让谷歌托管它们可以让他们处理这种负载。

此外,通过从谷歌引用字体,你可以让谷歌处理维护工作,例如更新字体以及服务字体本身的语法。


2
一个值得注意的例外是针对那些旨在在局域网环境下工作的网站,这也会导致像Angular e2e这样的自动化测试套件出现各种延迟。 - Pedro
对于德国网站:不要使用Google字体,因为这可能会违反GDPR并导致罚款。因此,自行托管是更好的选择。可惜了。 - dewey

16

另一种选择:将它们托管在你的服务器上!

如果你是一个网站开发人员,这样做会让你晚上睡得更香。

原因如下。

  1. 它更加稳健,特别是对于网络连接较慢或不太可靠的访问者。一个访问者可能可以解析出你的域名,但无法解析出谷歌的域名,因此会遇到许多延迟或找不到必要的字体文件等问题。

  2. 它更加安全。还记得 Google Reader 吗?Google 完全关闭了它。Google Apps 呢?Google 让它变成仅限付费版,甚至连微型免费版本都取消了。所以基本上,你永远不知道谷歌字体什么时候会关闭或变为收费。如果你是一个网站开发人员,这个问题会随着你开发的网站数量而倍增。当这种情况发生时,你想处理10个、20个或更多愤怒的客户吗?

是的,自行托管需要更多的工作,但我认为这是值得的。尤其是对于第二点。

干杯。


3
我同意这些看法。有些情况下自行主机可能更好。个人而言,我会离线开发网站,因此如果我想在布局和设计期间本地工作并使用字体,我需要从我的本地服务器提供字体。我住在偏远地区,经常无法解析第三方 URL,导致网站挂起。此外,如果用户拥有快速可靠的互联网连接,他们不会注意到字体(应该是站点的一小部分)是来自你还是谷歌。 - i_a
这是一个使自托管变得更容易的链接:http://www.fontsquirrel.com/tools/webfont-generator - 如果您也搜索 FontSquirrel,则会发现许多开放源代码字体,其 Web Kits 已为您生成以供下载。干杯。 - Mario Awad
1
无论我到哪里,都会得到“使用谷歌服务器”的结果。但是我必须说,我已经多次见证了第一点,这让人感到烦恼。我经常使用谷歌字体,现在要使用自己托管的字体,实际上会知道它们之间的区别! - SuperNOVA

4

是的,那值得一看。 - Rohitink

1

除非您使用高质量、低延迟的专用服务器,否则请将Google作为您的主机。不仅仅是用于Web字体,Google还托管了jQuery和许多其他项目。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接