网站速度对于开发者和网站站长来说至关重要,为了获得良好的使用者体验,没人想把时间浪费在等待网页加载。其中用于改善网站速度最简单的方法,就是通过一个开放式内容分发网络(Content Delivery Network,简称 CDN)来取得网站的 JavaScript 函数库或 CSS 框架。
开放式 CDN 是一种网络服务,用来托管网页开发的开放源代码方案(例如 jQuery、AngularJS 和 Bootstrap)。开放式 CDNs 允许网站免费使用它们提供的服务。
这里有一些最佳的开放式 CDNs 服务,为网页开发而生。
jsDelivr
超过 1,000 个开放源代码方案被托管于 jsDelivr ,这是目前你最全面的选项之一。jsDelivr 依赖于几个著名的 CDN 公司 — CloudFlare 为主,MaxCDN 做为故障备份 — 以确保提供最佳的服务上线率(Uptime)。
jsDelivr 也是一项开放源代码计划。
cdnjs
另一个广为人知的开放式 CDN 为 cdnjs,其中有超过 900 项开放源代码资源被列在同个页面上。使用诀窍:在 GitHub 上找到他们的插件和扩展功能列表,找到与服务相关的实用工具 — 举例来说,CDNJS for WordPress 是一个 WordPress 插件,可以快速在 WordPress 上使用 cdnjs 托管的相关方案。
Microsoft Ajax Content Delivery Network
在 ASP.NET 开发社区之外的人大概不晓得,微软有一个开放式 CDN。其中在微软 Ajax CDN 上的开放源代码方案有 jQuery、Bootstrap 和 Respond.js。相较于其他选择,微软提供的开放源代码方案选项是较少的,但你将获得相当稳定、安全且快速的服务。
Open Source Software CDN (OSSCDN)
这个 CDN 是一项 MaxCDN 的开放源代码方案,由 jsDelivr 提供。OSSCDN 和 jsDelivr 的差异,除了在使用者接口和方案所有权(是 MaxCDN),同时也是 jsDelivr 的容灾恢复、备份 CDN ,是主要的内容分发网络。
Google Hosted Libraries
Google 是网站速度和效率领域的领导者。他们提供、维护了一个开放式 CDN,并托管知名的 JavaScript 框架像是 AngularJS、jQuery 和更老的 MooTools 和 Prototype 等等。
特定方案的 CDNs
一些开放源代码方案也拥有他们自己的 CDNs。这里是两个知名的方案。
Bootstrap CDN
这个开放式 CDN 用来提供 Bootstrap 核心,以及 Font Awesome 和 Bootswatch 。
jQuery CDN
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。
最新评论