网站速度对于开发者和网站站长来说至关重要,为了获得良好的使用者体验,没人想把时间浪费在等待网页加载。其中用于改善网站速度最简单的方法,就是通过一个开放式(Content Delivery Network,简称 )来取得网站的 函数库或 框架。

开放式 是一种网络服务,用来托管网页开发的方案(例如 、AngularJS 和 )。开放式 CDNs 允许网站免费使用它们提供的服务。

这里有一些最佳的开放式 CDNs 服务,为网页开发而生。

jsDelivr

国外知名免费开放式 CDNs内容分发网络服务商列表(Free Public CDNs)

超过 1,000 个方案被托管于 jsDelivr ,这是目前你最全面的选项之一。jsDelivr 依赖于几个著名的 CDN 公司 — 为主, 做为故障备份 — 以确保提供最佳的服务上线率(Uptime)。

jsDelivr 也是一项开放源代码计划。

 

cdnjs

国外知名免费开放式 CDNs内容分发网络服务商列表(Free Public CDNs)

另一个广为人知的开放式 CDN 为 cdnjs,其中有超过 900 项开放源代码资源被列在同个页面上。使用诀窍:在 GitHub 上找到他们的插件和扩展功能列表,找到与服务相关的实用工具 — 举例来说,CDNJS for WordPress 是一个 WordPress 插件,可以快速在 WordPress 上使用 cdnjs 托管的相关方案。

 

Microsoft Ajax Content Delivery Network

国外知名免费开放式 CDNs内容分发网络服务商列表(Free Public CDNs)

在 ASP.NET 开发社区之外的人大概不晓得,微软有一个开放式 CDN。其中在微软 Ajax CDN 上的开放源代码方案有 、Bootstrap 和 Respond.js。相较于其他选择,微软提供的开放源代码方案选项是较少的,但你将获得相当稳定、安全且快速的服务。

 

Open Source Software CDN (OSSCDN)

国外知名免费开放式 CDNs内容分发网络服务商列表(Free Public CDNs)

这个 CDN 是一项 的开放源代码方案,由 jsDelivr 提供。OSSCDN 和 jsDelivr 的差异,除了在使用者接口和方案所有权(是 MaxCDN),同时也是 jsDelivr 的容灾恢复、备份 CDN ,是主要的

 

Google Hosted Libraries

国外知名免费开放式 CDNs内容分发网络服务商列表(Free Public CDNs)

Google 是网站速度和效率领域的领导者。他们提供、维护了一个开放式 CDN,并托管知名的 框架像是 AngularJS、jQuery 和更老的 MooTools 和 等等。

 

特定方案的 CDNs

一些开放源代码方案也拥有他们自己的 CDNs。这里是两个知名的方案。

Bootstrap CDN

国外知名免费开放式 CDNs内容分发网络服务商列表(Free Public CDNs)

这个开放式 CDN 用来提供 Bootstrap 核心,以及 Font Awesome 和 Bootswatch 。

 

jQuery CDN

国外知名免费开放式 CDNs内容分发网络服务商列表(Free Public CDNs)

jQuery 方案也拥有他们自己的 CDN,以提供各个版本的 jQuery 和相关项目(jQuery UI、Qunit 等等)。

 

为什么要使用开放式 CDN?

一、效率

内容分发网络(Content Delivery Networks),在一般情况下,可以减少网页的回应时间,因为它们能够从多个地理位置来传递资源,从而降低数据到达使用者的距离。

二、易于使用和维护

将开放源代码的函数库上传、更新至自己的服务器是一件麻烦事。通过开放式 CDN ,所有你必须做的就是更换函式库链结,直接使用 CDN 提供的链结就能运作。

而且,如果你去度假而没有跟上方案更新,你也无须担心,因为开放式 CDN 会及时更新他们托管的档案。

三、可靠性

在这份列表里的开放式 CDN 皆是由大型公司提供,给予在服务效率及诚信上的一些保证。

四、高度快取

因为开放式 CDN 被许多网站使用,有很大的机会当使用者造访你的网站之前已经在浏览器内快取档案,进一步提高你的网站效率。

五、免费

我对于“开放式 CDN”的定义是:这服务应该是免费,而且能被任何人存取,就像 Gmail 或 Dropbox 。

本文参考资料为 A List of Free Public CDNs for Web Developers, 原作者 Jacob Gube。