我最近在做一个项目;在开始时提到的第一件事是不使用谷歌 CDN 或谷歌网络字体——没有解释。
我一直使用 CDN 和 Google Web Fonts,而不是 font-face;这些谷歌开发者选项有什么问题吗?有什么麻烦?
使用原始资源(例如,直接来自 jQuery 网站)或字体是更好的做法吗?
我最近在做一个项目;在开始时提到的第一件事是不使用谷歌 CDN 或谷歌网络字体——没有解释。
我一直使用 CDN 和 Google Web Fonts,而不是 font-face;这些谷歌开发者选项有什么问题吗?有什么麻烦?
使用原始资源(例如,直接来自 jQuery 网站)或字体是更好的做法吗?
这个问题非常广泛,对于一个特定问题,我只能给出 2 美分。只要你在美国——通常没有问题(速度或其他),但在其他国家——那就是另一回事了。
关于 CDN -在某些国家/地区,这些 CDN 将无法正常工作(如果有的话)
一个这样的例子是中国——我经常去那里出差。而在中国,如您所知,他们拥有“伟大的中国防火墙”。
好吧-由于最近谷歌与中国政府之间的争吵,谷歌服务经常被部分或全部封锁。谷歌甚至关闭了它的 CN 域名并将其移至 HK 。
这意味着什么 ?这意味着依赖谷歌网络字体或CDN(例如jQuery)的网站可能无法在中国运行,或者会产生零星的不可预测的影响。作为第一个结果 - 它们的加载时间将慢 10 倍(如果有的话),并且通常会以某些部分的超时结束。
任何嵌入的 twitter 或 facebook 代码都会发生同样的效果(并没有多少人注意到这一点)。页面将无法加载。
现在,你可以说你不关心中国,这不是你的目标受众——但恕我直言,无视世界三分之一的人口有点奇怪。
更多-这在其他国家也发生在我身上(当然-大多数是极权主义政权,但仍然……)
关于 google - fonts - 您并没有真正详细说明该项目,但我不经常使用它们的原因之一是它们中的大多数仅支持英文字符(注意:不是 LATIN,ENGLISH)。因此,除非您专门在字体中搜索它们 - 许多欧洲字符不会呈现(ß, á ,À ,í ,ü,ä,é
仅举几例,但实际列表要长得多) - 更不用说其他语言(阿拉伯文、希伯来文、所有基于西里尔文的语言,如俄语、保加利亚语、乌克兰语 - 所有亚洲语言,如中文、日语、韩语和基本上任何非英语的语言。甚至西班牙语也在列表中¿
...ñ
所以美国的所有拉丁语都在这里...)
所以 - 如果你的“项目”是基于 UI 的,并且它打算在未来与其他语言一起使用 - 这个要求一点也不奇怪......
总结—— you should use google CDN and font only if you provide a valid fall-back
。
阅读:使用 Google 托管 jQuery 的最佳方式,但退回到我在 Google 上的托管库失败
就像开头所说的那样——这只是我在这件事上的 2 美分。我相信其他人可以给你不同的观点。