作为一个做站点的,站点优化,便成了我的一个十分重视的问题。那和公共CDN库扯上什么关系?
看似没啥关系,实际上关系大了。
一,为什么要使用JavaScript公共CDN库
首先,我们要懂得,你是如何打开一个页面的。
我们先用Google Chrome分析一下
按下F12,打开Chrome浏览器的分析页面
选择Network,再刷新一下页面
你可以发现,你每每打开一个网页,要加载许多的请求。
其实网页打开速度和服务器网络质量本身和服务器处理速度有一点关系,但只要服务器在线,便可以加载出页面。
加载出一个静态HTML用时并不多,真正让你觉得真卡,真慢,而是一个个.css或者是.js(即JavaScript和CSS)。我们唯一要做的是,就是把这些请求更改url,加载处于别人服务器上的JavaScript和CSS文件,这样的确可以小幅度提升一下速度。
特别是我们WordPress博客系统,拥有非常多的请求,若是放在一个网络质量非常不好或是宽带非常小的服务器上,我们便会觉得慢。
除此,使用JavaScript公共库替换原来处于自己服务器上的JavaScript的url还可以减轻对服务器的压力。
当然加载动态页面非常考验服务器性能,这就要涉及到后台优化了。
二,那些好用的JavaScript公共CDN库
BootCDN(又拍云)
BootCDN是Bootstrap中文网提供的一个公共CDN库,当然他的主要目的就是让你更快的加载Bootstrap框架。
使用方法,大家自己去看一下把
又拍云公共JS服务
多节点解析,但拥有的库少,仅有JQuery等。
其实这是有https请求,直接把http改成https即可
七牛云公共JS服务
和又拍云的没什么区别,自己选着用吧
百度静态资源公共库
大厂商可能就是节点比较多,但其实也差不多。
至少我是觉得没什么差别
其实这是有https请求,直接把http改成https即可
新浪 SAE 公共资源
新浪一直是一家不错的企业,这次提供的公共服务也很。。不错?
微软全球CDN公共库
微软,全球著名互联网企业,他们推出公共CDN库比较厉害,全球CDN加速。
适合面对海外用户网站
CDNJS(CloudFlare)
CloudFlare,著名CDN大厂商,在全球各地都有节点,但好像他在中国没有Anycast,只能分到美国节点(坑),倒是台湾可以分到亚洲的节点。
CDNJS是CloudFlare推出的一项公共库,是本次介绍中最最最多各种各样JavaScript的公共库。
速度一般般,适合面对海外用户网站。
jsDelivr
身份不明,在全球都有节点(中国也有)
库也不是特别多,感觉一般
Cat.net公共库
这是一个卖域名卖发财的年轻人弄得,节点很多,全中国都有
挺好用的,目前在用他们提供的gravatar加速服务
三,如何使用
其实这对于WordPress来说,非常简单。
目前大部分模板,都离不开JQuery的支持
也很简单,把链接替换成JavaScript公共CDN库提供的链接即可