CDN,或内容分发网络,是由战略性地放置在世界各地的服务器组成的网络,用于更快地向用户交付文件。传统的 CDN 将允许您加速您网站的图像、CSS 文件、JS 文件和任何其他静态内容。这使网站所有者能够加速他们自己的所有内容,并为他们提供额外的功能和配置选项。这些高级服务通常需要根据项目使用的带宽量付费。
但是,如果您的项目不需要实施传统 CDN 的成本,则使用开源 CDN 可能更合适。通常,这些类型的 CDN 允许您链接到流行的基于 Web 的库(例如 CSS/JS 框架),然后这些库从免费 CDN 的服务器交付给您的网站访问者。虽然用于开源库的 CDN 服务不允许您将自己的内容上传到他们的服务器,但它们可以帮助您在全球范围内加速库并提高您网站的冗余性。
CDN 在庞大的服务器网络上托管项目,因此网站维护者需要修改网站 HTML 代码中的资产链接,以反映开源 CDN 的 URL,后跟资源的路径。根据您链接的是 JavaScript 库还是 CSS 库,您将包含的链接将位于 <script> 或 <link> 标记中。
让我们探索四个流行的用于开源库的 CDN 服务。
JsDelivr
JsDelivr 是一个开源 CDN 提供商,它使用高级 CDN 提供商(KeyCDN、Stackpath 和 Cloudflare)的网络来交付开源项目资产。jsDelivr 的一些亮点包括
- 从超过 2,100 个库中搜索
- 110 个 POP 位置
- CDN 在亚洲和中国可访问
- API 支持
- 无流量限制
- 完全 HTTPS 支持
所有代码片段都以自定义 jsDelivr URL https://cdn.jsdelivr.net.cn/ 开头,然后是项目名称、版本号等。您还可以配置 jsDelivr 以使用 script 标签生成 URL 并启用 SRI(子资源完整性)以提高安全性。
Cdnjs
Cdnjs 是另一个流行的开源 CDN 提供商,它与 jsDelivr 类似。此服务还提供一系列流行的 JavaScript 和 CSS 库,您可以从中选择链接到您的 Web 项目中。此服务由 CDN 提供商 Cloudflare 和 KeyCDN 赞助。cdnjs 的一些亮点包括
- 从超过 2,900 个库中搜索
- 超过 100 万个网站使用
- 支持 HTTP/2
- 支持 HTTPS
与 jsDelivr 类似,使用 cdnjs,您还可以选择简单地复制带有或不带有 script 标签和 SRI 的资产 URL。
Google 托管库
Google 的托管库 站点允许您链接到托管在 Google 强大的开源 CDN 网络上的流行 JavaScript 库。此开源 CDN 解决方案不像 jsDelivr 或 cdnjs 那样提供许多库或功能;但是,链接到 Google 的托管库时,可以期望获得高度的可靠性和信任。Google 的开源 CDN 的一些亮点包括
- HTTPS 支持
- 文件通过 CORS 和 Timing-Allow 标头提供服务
- 提供每个库的最新版本
所有 Google 的托管库文件都以 URL https://ajax.googleapis.ac.cn/ 开头,然后是项目名称、版本号和文件名。
Microsoft Ajax CDN
Microsoft Ajax 内容分发网络 与 Google 的托管库非常相似,因为它只托管流行的库。但是,Microsoft Ajax CDN 与 Google 的托管库的两个主要区别在于,Microsoft 同时提供 CSS 和 JS 库,并且还提供每个库的各种版本。Microsoft Ajax CDN 的一些亮点包括
- HTTPS 支持
- 通常提供每个库的以前版本
所有 Microsoft Ajax 文件都以 URL http://ajax.aspnetcdn.com/ajax/ 开头,并且像其他文件一样,后跟库的名称、版本号等。
如果您的项目或网站尚未准备好利用高级 CDN 服务,但您仍然希望加速您网站的重要方面,那么使用开源 CDN 可能是一个很好的解决方案。它们允许您加速第三方库的交付,否则这些库将从您的源服务器交付,从而导致不必要的负载和远处用户的速度变慢。
您更喜欢使用哪个开源 CDN 提供商以及为什么?
评论已关闭。