CDN 是什么
内容分发网络(Content Delivery Network,CDN)通过将站点内容发布至遍布全球的海量加速节点,使其用户可就近获取所需内容,避免因网络拥堵、跨运营商、跨地域、跨境等因素带来的网络不稳定、访问延迟高等问题,有效提升下载速度、降低响应时间,提供流畅的用户体验。
CDN这个技术其实说起来并不复杂,最初的核心理念,就是将内容缓存在终端用户附近。
内容源不是远么?那么,我们就在靠近用户的地方,建一个缓存服务器,把远端的内容,复制一份,放在这里,不就OK了?
jsDelivr 和 unpkg
jsDelivr 是一个免费开源的 CDN 解决方案,用于帮助加速Web上常用的静态资源的加载已达到加快网站访问速度的目的,常见的静态资源有JavaScript 库、jQuery 插件、CSS 框架、字体等等。这是在中国大陆唯一有 license 的公有 CDN,而且实际使用中的访问速度也是极快的。
unpkg是一个内容源自npm的全球快速CDN。它部署在 cloudflare上,在大陆地区访问到的是香港节点。
比如我们网页需要加载jquery的版本2.1.4时,我们可以写成:
https://cdn.jsdelivr.net/npm/jquery@2.1.4/dist/jquery.min.js
或者
https://unpkg.com/jquery@2.1.4/dist/jquery.min.js
下图是网页中的一些引用示例
评论区