现在使用CDN来缓存javascript、css、字体等已经成为普遍做法,但是相对于其他内容,图标好像没有得到同样的扩展(可能因为每个网站都希望有独特的外观和感受)。
是否有一些广泛使用的图标集,由CDN托管,并且足够常见以提供显著的速度改进,同时这些图标通过使用同一CDN的另一个站点进行预缓存也已经存在。
一个例子是:http://cdnjs.cloudflare.com,它的内容可以在https://github.com/cdnjs/cdnjs/tree/master浏览。
它托管的一些图标集如下:
/ajax/libs/twitter-bootstrap/2.3.2/img/glyphicons-halflings.png
/ajax/libs/fatcow-icons/...
/ajax/libs/foundicons/3.0.0/svgs/...
/ajax/libs/aui/5.4.0/aui/css/icons/...
/ajax/libs/topcoat-icons/0.2.0/svg/...
/ajax/libs/jqueryui/1.10.3/css/base/images/...
*jqueryui is also hosted on ajax.googleapis.com and others but is a limited set
就像是 Bootstrap 的半身人图标集一样:
http://netdna.bootstrapcdn.com/bootswatch/2.3.2/img/glyphicons-halflings.png
http://ajax.aspnetcdn.com/ajax/bootstrap/2.3.2/img/glyphicons-halflings.png
http://www.bootstrapcdn.com/twitter-bootstrap/2.3.1/img/glyphicons-halflings.png