我应该在本地存储由Google Web Fonts API生成的CSS吗?

我正在使用一些Google Web字体。 我听说谷歌处理不同浏览器之间的所有问题,并根据请求头中的浏览器提供不同的媒体。

我的问题是,它在什么时候这样做?

原因在于,对于API,您可以简单地包含一个包含@font-face请求的CSS文件。 我可以简单地将CSS包含在自己的CSS文件中,从而保存HTTP请求,还是根据请求的浏览器更改CSS?

我真的希望这是有道理的。

例如,Google建议您在CSS文件中包含以下内容:

@import url(http://fonts.googleapis.com/css?family=Exo);

其内容是:

@font-face {
  font-family: 'Exo';
  font-style: normal;
  font-weight: 400;
  src: local('Exo Regular'), local('Exo-Regular'), url('http://themes.googleusercontent.com/static/fonts/exo/v1/ZcGd2dvMSgl3mHN3lKAjNw.woff') format('woff');
}

由Google Webfonts提供的CSS取决于HTTP请求标头中的用户代理,因此您最好使用@import。 原因是不同浏览器中的Web字体的不同实现。


不是针对您的确切问题的答案,但即使目前有可能,但我绝不会在本地缓存Google为“现场”服务的任何CSS,因为:

  • 即使它现在有效,但如果他们改变了某些东西,它可能会晚点休息

  • 您不会添加任何可靠性,因为字体本身仍然必须从Google获取

  • 你并没有真正提高性能:如果一切配置正确,HTTP请求将只发生一次,然后被缓存。 此外,用户可能会从使用Google字体的其他网站缓存字体CSS。


  • 如果你想存储本地CSS,那么你必须在本地存储字体,否则它会再次有一个额外的HTTP请求。

    Google允许下载字体供本地使用,但您也可以检查网页。 https://developers.google.com/webfonts/faq

    链接地址: http://www.djcxy.com/p/65043.html

    上一篇: Should I locally store CSS generated by the Google Web Fonts API?

    下一篇: still return deleted entity in all contexts except one