免费使用公共CDN静态库加速
"
在web开发中我们经常引用第三方框架,几乎所有的网页都使用CSS和JavaScrip引用,这些资源我们称为静态资源,引用静态资源的方式主要有公共库和私有库两种,虽然可通过官方指定的地址引用公共库,但由于很多知名的公共库都在国外,所以导致加载速度变慢,比如:jQuery的公共库就在国外,加载速度也很慢。
为了提高性能,我们通常将公共库下载至自己的服务器后再引用,我们将这样的方式称为私有库,但这也有一些问题,当跨地区的用户访问网站时,无法将请求转发到距离用户最近的节点,需要去您的中心服务器下载这些资源,虽然像这样的静态资源可被浏览器或者代理服务器缓存,但下载文件的过程仍然需要浪费您的带宽,私有库无法进行跨站跨域名共享静态资源,比如:A网站和B网站都引用了它们私有的jQuery库,当用户同时访问A网站和B网站时,需要下载2次jQuery库,如果使用相同的公共库,这将只需加载一次进行缓存,多站共享这份缓存,其实这对用户体验来说是微不足道的,单追求极致总是好的。另外通过私有部署会非常依赖于自己的服务器,所以服务器可靠性也是个问题。
现在国内很多大公司都开放了自己的CDN(内容分发网络),这些公司有实力在不同的地区建设自己的机房,一份公共的静态资源被CDN分发后,这些公共库将被同步到每个地区的CDN节点上,用户访问网站需要下载静态资源时,会优先路由到距离用户最近的CDN节点,性能明显提升,当A和B网站都引用CDN提供的公共库时,同一资源只被下载一次,它们将共享缓存,当成千上万的网站都使用CDN地址作为公共库的地址时,这种优势将更加明显。另外CDN本身就是分布式部署的,当其中任何一个节点无法访问时,将被导航到其它节点,可靠性明显增强。
目前国内的免费开放CDN公共库的公司主要有:百度CDN库、360的CDN服务、新浪公共CDN库、BootCDN、又拍云CDN库、CDNJS.CN和开放静态文件CDN库,它们分别提供主流JavsScript、CSS和字体公共库,下面提供三种常用CDN服务库供您参考。
"