用于托管开源库的 4 大 CDN 服务

内容分发网络加速您网站的图像、CSS 文件、JS 文件和其他静态内容。
429 位读者喜欢这篇文章。
4 manilla folders, yellow, green, purple, blue

Open Clip Art Library (公共领域)。由 Jen Wike Huger 修改。

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 提供商以及为什么?

cody-profile-picture
Cody 对所有与 Web 性能、SEO 和创业相关的事物充满热情。他是 KeyCDN 的 Web 性能倡导者,并致力于使 Web 更快。

评论已关闭。

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 获得许可。
© . All rights reserved.