公司动态

从cdn说起

📅 2026/7/28 14:15:55
从cdn说起
为什么要使用cdn雅虎军规有一条规则建议我们是用cdn。随便在网上搜索可以找到使用的cdn的好处。再次强调第一条黄金定律减少网页内容的下载时间。提高下载速度还可以通过CDN(内容分发网络)来提升。CDN通过部署在不同地区的服务器来提高客户的下载速度。如果你的网站上有大量的静态内容世界各地的用户都在访问我说的是youtube么那CDN是必不可少的。事实上大多数互联网中的巨头们都有自己的CDN。我们自己的网站可以先通过免费的CDN供应商来分发网页资源。cdn不只是可以让用户去请求到离自己最近的服务器提高速度他还有以下几个好处。1. 防止本域名下的cookie在发送请求时被带过去。如果在network下看过页面的请求可以发现即使是请求一张jpg的图片也会发送同域下的cookie过去。即便是不到几k的大小用户量大了也是一个巨大的消耗。不论是出于加载速度还是宽带的考虑都应该避免这种情况。这也是静态cdn的域名不与主域名一致的原因之一。2. 防止过多请求被浏览器限制。浏览器同域名的请求是有最大并发限制的一般是6个。具体可以参考这篇博客。这是cdn的域名不与主域名一致的原因之二。3. 方便缓存复用。如果是同一个静态文件在多个页面被加载如果在cdn上被客户端缓存下来那么再打开另一个页面也不需要再去请求可以直接使用缓存。说点别的说到了cdn就想到了一些平时开发时约定俗成的习惯。dns预解析估计大部分同学都会有一个文件存满了诸如以下的内容meta http-equivx-dns-prefetch-control contenton / link reldns-prefetch hrefhttp://img.jd.com / link reldns-prefetch hrefhttp://static.jd.com /公司常常会有很多个静态资源的域名有的时候页面下的静态资源很可能是从许多个不同的域名下加载的。而域名解析为主机也需要时间这时如果我们使用dns预解析可以加快资源的请求速度。这需要浏览器的支持目前主流浏览器全部支持。合理利用缓存雅虎军规第一条————减少http请求。实际开发中雪碧图、压缩捆绑css、js是我们常用的方式。但是在客户端能力越来越强的如今其实不一定非要这么做。举个例子如今客户端会缓存大部分静态资源在本地加上并发请求的原因多个文件反而能更好的利用客户端的能力。我认为在项目上线时尽可能找到复用较多的资源单独拿出来项目专享的js和css打包成一个文件不失为一个更好的选择。常用的cdn网站bootCdn这个网站可以用来检索常用的前端项目。七牛也有这种服务。以上是我个人的一些理解如有不对敬请指教。