'谷歌网络字体'还是CDN不好?

Cap*_*Ron 10 fonts cdn google-webfonts google-cdn

我最近参与了一个项目; 在开始提到的第一件事之一是不使用谷歌CDN或谷歌网络字体 - 没有解释.

我一直使用CDN和Google Web字体而不是font-face; 这些谷歌开发者选项有什么问题吗?什么可能很麻烦?

使用原始资源(EG.直接来自jQuery网站)或font-face是更好的做法吗?

Obm*_*nen 18

这个问题非常广泛,我只能就一个具体问题给出2美分.只要你在美国 - 通常没有问题(速度或其他),但在其他国家 - 这是一个不同的故事.

关于CDN -在某些国家,那些CDN将无法正常运行(如果有的话)

其中一个例子是Chine--我经常前往Business.而在中国,你知道他们拥有"伟大的中国防火墙".

好吧 - 由于谷歌和中国政府之间最近公布的争吵,谷歌服务经常被部分或全部封锁.谷歌甚至关闭了它的CN域名并将其移至香港.

那是什么意思 ?这意味着依赖谷歌网络字体或CDN(例如jQuery)的网站可能在中国不起作用,或者会产生零星的不可预测的影响.作为第一个结果 - 它们的加载时间将慢10倍(如果有的话)并且通常会以某些部分的超时结束.

任何嵌入式推特或Facebook代码都会产生同样的效果(并没有多少人注意到这一点).这些页面不会加载.

现在,你可以说你不关心中国,这不是你的目标受众 - 但恕我直言,无视世界三分之一的人口有点奇怪.

更多 - 我在其他国家发生了这种事情(被授予 - 大多数是极权主义政权,但仍然......)

关于谷歌 - 字体 - 你没有真正详细说明该项目,但我不经常使用它们的原因之一是它们大多数只支持英文字符(注意:不是拉丁文,英文).因此,除非你专门用字体搜索它们 - 很多欧洲字符都不会呈现(比如ß, á ,À ,í ,ü,ä,é仅仅列举一些,但实际列表要长得多) - 更不用说其他语言(阿拉伯语,希伯来语,所有基于西里尔语的语言)俄罗斯,保加利亚,乌克兰-所有亚洲语言,如中国,日本,韩国,基本上是不是英语的任何语言,即使西班牙是名单上¿,并ñ...所以这里去所有拉美在美国......)

所以 - 如果你的"项目"是基于用户界面的,并且它将来会用于其他语言 - 这个要求根本就不奇怪......

总结 - you should use google CDN and font only if you provide a valid fall-back.

阅读:使用谷歌托管的jQuery的最佳方式,但回到我在Google上的托管库失败

就像开头说的那样 - 这只是我的2美分.我相信其他人可以给你一个不同的观点.

  • 始终有后备默认字体,例如“monospace”或“serif”,即使未链接字体 (3认同)
  • 截至2016年,大多数(如果不是全部)Google Webfonts包含各种特殊字符,如çéüß等.对于因政治原因阻止CDN的所有国家,我认为我们可以接受这一点.不是因为我不关心,而是因为支持现代技术的想法,并为有限制的用户提供古董技术的后备.这些后备必须使这些用户能够检索内容,仅此而已.但我不会因为有人使用IE6或接受像这样的政府限制而停止使用智能新功能和技术. (2认同)