网站速度对于开发最好的用户体验是至关重要的,因为,好吧,没有人喜欢等待网页加载。提高站点性能最简单的方法之一是通过JavaScript库和CSS框架提供页面依赖公共内容分发网络(CDN)。公共CDN是一种web服务,它承载并服务于用于web开发的开源项目(例如。
jQuery, AngularJS和Bootstrap)。公共cdn允许网站免费使用其服务。以下是web开发中最好的公共cdn。
jsDelivr
jsDelivr上托管了超过1000个开源项目,是目前最全面的免费cdn选项之一。jsDelivr依赖于几个著名的CDN公司——CloudFront作为主要的CDN, MaxCDN作为故障转移——这确保了良好的服务正常运行时间。jsDelivr是开源项目吗.
cdnjs
另一个广泛的公共CDN是cdnjs,它在一个页面中方便地列出了900多个开源资源。提示:查看他们的列表GitHub上的插件和扩展找到与服务相关的有用工具-例如,有CDNJS for WordPress,一个插件,用于在WP网站上快速实现ccdjs托管的项目。
微软Ajax内容交付网络
很多ASP之外的人。NET开发社区不知道微软有一个公共CDN。微软Ajax CDN上的开源项目包括jQuery、Bootstrap和response .js。与您的其他选择相比,微软可用的开源项目列表很少,但您确实可以从使用由一家拥有39年历史的成熟科技公司维护的服务中获得内心的平静。
开源软件CDN(OSSCDN)
这个CDN是MaxCDN的一个开源项目,由jsDelivr提供支持。OSSCDN和jsDelivr之间的区别,除了用户界面和项目所有权之外,还在于MaxCDN是jsDelivr的故障转移/备份CDN,是主要的内容交付网络。
谷歌托管库
谷歌是网站速度和性能领域的领导者。而不是仅仅满足于说到做到;他们还维护了一个公共CDN,该CDN托管了流行的JavaScript框架,如AngularJS、jQuery,甚至还有一些更老的框架,如MooTools和Prototype。
具体项目的发布商
一些开源项目有自己的免费cdn。这里有几个流行的。
引导CDN
这个公共CDN可以用来服务引导核心,以及字体Awesome和bootwatch。
jQuery CDN
jQuery项目有自己的免费CDN托管,用于服务各种版本的jQuery及其相关项目(jQuery UI, Qunit等)。
为什么使用公共CDN?
性能
内容交付网络,一般来说,可以减少您的页面响应时间因为它们能够为来自多个地理位置的资源提供服务,从而缩短了数据到达用户的距离。与多用途web服务器相比,比如共享web托管提供商使用的服务器,cdn还优化了后端技术,专门用于发送静态页面资源,如图像、JS文件、样式表等。
易于使用和维护
在服务器上上传和更新开源库非常麻烦。使用免费的公共cdn,您所要做的就是引用您的依赖项,它们就会工作。而且,如果你外出度假或没有跟上你应该跟上的项目更新,你也没什么可担心的,因为公共CDN很可能会更新他们所服务的文件。
可靠性
这个列表中的免费公共cdn都得到了主要科技公司的支持,让你对他们的可信度和服务性能有了一点保证。
更高的缓存概率
由于许多网站都使用公共cdn,访问您网站的用户很有可能已经在浏览器中存储了资源,从而进一步提高您的页面响应时间。
它是免费的
在我对“公共CDN”的定义中,该服务应该是免费的,任何人都可以访问,就像Gmail或Dropbox一样。