9

我在我的网站上使用 Google Webfont。我应该让字体托管在 Google 的服务器上并从我的服务器上引用所需的样式表,<head>还是应该下载字体并将它们上传到我的服务器上并使用@font-face.

哪种方法会增加我的服务器负载并使我的网站变慢。

字体大小为 40KB。但是,当我使用 Pingdom 的 Pagespeed 工具时,下载的字体大小以几个字节显示。

Pingdom 截图

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

4

5 回答 5

22

我不使用谷歌的网络字体托管的最大个人动机是它恰好在中国被封锁。如果在中国加载对您来说很重要,那么自托管绝对值得。

于 2016-05-25T01:27:25.090 回答
17

将它们保存在 Google 的服务器上。

您看到 Google 提供的小文件的原因是您的浏览器已经下载并缓存了该文件。当您上传到自己的服务器时,您的浏览器必须再次下载它,因为它认为它是一个新来源。

这也是您应该参考 Google 字体的原因之一,因为您网站的访问者可能已经从另一个使用 Google 相同字体的网站下载了这些字体。

自己托管它们自然会给您的服务器带来额外的负载。让谷歌托管他们可以让他们处理这些负载。

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

于 2012-10-07T20:24:32.923 回答
16

好吧,这是另一种方法:将它们托管在您的服务器上!

晚上睡得更好,尤其是如果您是 Web 开发人员。

原因。

  1. 它更强大,特别是对于连接速度较慢/不太可靠的访问者。访问者可能会解析您的域,但无法解析 Google 的域,因此最终会出现大量延迟或没有字体文件,这当然是必不可少的。

  2. 它更安全。还记得谷歌阅读器吗?谷歌完全取消了它。谷歌应用程序?谷歌在没有免费计划的情况下付费,甚至没有提供很小的免费计划。所以基本上,你永远不知道谷歌字体什么时候会被关闭或付费。如果您是 Web 开发人员,则这会乘以您开发的网站数量。当这种情况发生时,您愿意在几年内处理 10 个或 20 个或更多愤怒的客户吗?

是的,自我托管需要更多的工作,但我认为这是值得的。特别是对于第 2 点。

干杯。

于 2014-04-15T12:33:55.130 回答
4

Adobe 和 Google 还有一个新选项:https ://edgewebfonts.adobe.com/fonts可能值得一看 :-)

于 2012-10-08T15:56:23.337 回答
2

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

于 2012-10-07T21:03:36.090 回答