CDN(Content Delivery Network),即内容分发网络,是一种分布式网络结构,它通过在网络各处放置节点服务器,构成在现有互联网基础之上的一层智能虚拟网络。
1、提高加载速度:CDN服务器分布广泛,可让用户从最近的服务器获取数据,减少距离和延迟,加快加载速度。
2、减轻主服务器负担:分担主服务器的负载压力,使其能专注于处理动态内容和其他重要任务,提升网站总体性能。
3、增强网站稳定性:某个节点故障时,仍可通过其他节点提供服务,确保网站的高可用性和可靠性。
4、更好的全球覆盖:服务器遍布全球各地,无论用户身处何地,都能快速获取所需资源,对国际化网站尤为重要。
1、国外CDN
Google Hosted Libraries:https://ajax.googleapis.com/ajax/libs/jquery/{version}/jquery.min.js
,如https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js
。
Microsoft CDN:https://ajax.aspnetcdn.com/ajax/jQuery/jquery-{version}.min.js
,例如https://ajax.aspnetcdn.com/ajax/jQuery/jquery-2.0.0.min.js
。
CDNJS:https://cdnjs.cloudflare.com/ajax/libs/jquery/{version}/jquery.min.js
,像https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js
。
jsDelivr:https://cdn.jsdelivr.net/jquery/{version}/jquery.min.js
,比如https://cdn.jsdelivr.net/jquery/3.6.0/jquery.min.js
。
2、国内CDN
百度:https://libs.baidu.com/jquery/{version}/jquery.min.js
,如https://libs.baidu.com/jquery/2.0.0/jquery.min.js
。
七牛:https://cdn.staticfile.org/jquery/{version}/jquery.min.js
,例如https://cdn.staticfile.org/jquery/2.0.0/jquery.min.js
。
新浪:https://lib.sinaapp.com/js/jquery/{version}/jquery.min.js
,像https://lib.sinaapp.com/js/jquery/1.6/jquery.min.js
。
又拍云:https://upcdn.b0.upaiyun.com/libs/jquery/jquery-{version}.min.js
,比如https://upcdn.b0.upaiyun.com/libs/jquery/jquery-2.0.0.min.js
。
360:https://libs.useso.com/js/jquery/{version}/jquery.min.js
,例如https://libs.useso.com/js/jquery/2.0.0/jquery.min.js
。
只需在HTML文档的标签中添加以下代码即可引入jQuery CDN:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/{version}/jquery.min.js"></script>
将{version}
替换为所需的jQuery版本号。
1、如果CDN加载失败怎么办?
解答:可以在头部添加以下代码,尝试从本地加载jQuery文件,这样即使CDN加载失败,页面也能正常引用jQuery,避免功能失效。
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <script>window.jQuery || document.write('<script src="js/jquery-1.11.1.min.js" type="text/javascript"></script>')</script>
2、为什么使用CDN引入jQuery而不是直接下载到本地服务器?
解答:使用CDN引入jQuery有诸多优势,CDN服务器分布广泛,能让用户从最近的服务器获取资源,大大提高加载速度;可减轻自己服务器的负担,使其能更好地处理其他任务;CDN还提供了高可用性和可靠性,即使某个节点出现故障,也有其他节点提供服务,而直接从本地服务器提供jQuery的话,所有用户都需要向服务器发送请求,会增加服务器压力,且加载速度可能较慢。