对于js和类似资源而言,使用CDN对本地更好吗?

Bro*_*iLD 9 html php cdn

我习惯在本地存储所有内容,并确保我的网站甚至可以在没有互联网连接的本地服务器上运行.这一直是我的原则,因此我的网站可以独立运行离线,而且最专门用于我的页面刷新的开发阶段非常快,即使没有互联网我也可以继续开发我的网站.

因此,在我的所有Web应用程序和站点中,我总是下载我需要的软件包和库,并在本地链接到包含和不包含的内容.

我知道越来越多的人通过公共CDN和东西链接/导入图书馆,所以我想知道这样做是否有任何真正意义上的好处?

我已经确定了明显的(随意纠正我):

PRO LOCAL - 更快的开发体验 - 对可能破坏的其他服务器零依赖 - 更快的用户体验(?),因为站点页面已快速处理同一服务器上的文件/库(已本地化)

PRO CDN - 节省网络空间(但在今天的世界中,这看起来微不足道......在一个典型的网站中,你可以节省大约10-20mb的空间,而现在的大计划和廉价的服务器是什么呢?所有)

  • 服务器上打火机(?)=我其实很想知道这件事.从服务器的处理器ram和i/o磁盘上加载CDN会更轻,还是会更糟,因为执行文件(例如index.php)需要花费更长的时间才能通过占用线程/ mem/cpu周期来完成?

谢谢大家.

roc*_*est 18

CDN的好处不是(也不应该)给你.它适合您的客户/用户.使用CDN文件 - 特别是对于广泛使用的库(如jQuery(或任何其他大型库)) - 意味着他们将从靠近它们的物理位置接收文件的缓存副本.在大多数情况下,对大型库使用流行的CDN意味着用户之前也从其他人的站点下载了该资源- 因此该文件将在其浏览器中本地缓存.

这有助于减少用户下载文件的时间.除了边缘情况的最小边缘外,它不是关于您的服务器负载或您的开发能力.首先考虑您的用户!

对大多数静态文件使用CDN绝对更适合您的用户.

  • 还有一件事我不喜欢 CDN 和类似的东西——它们正在改变!我的网站不是花哨的登陆页面,一年后就会死掉,在我三年前加入这个项目之前,它已经运行了 4 年,没有任何技术维护。7 年后,每个图书馆都会更新或消亡,所以如果我将它保存在本地 - 我很好并且确定我的网站还活着。但是当我使用 CDN 时,我需要检查“它是否还活着?”、“是否有新版本?”、“如果有,它会破坏任何兼容性吗?”、“为什么服务器没有响应”等等等等... (3认同)
  • 只是想把这个留在这里,供以后讨论这个问题的人参考:“还有一件事我不喜欢 CDN 和类似的东西 - 他们正在改变!” 这是 CDN 的错误使用。您应该确定所需的版本并在 CDN 上使用它。没有什么可以阻止您固定版本。 (3认同)

Mik*_*ike 5

每个HTTP / HTTPS请求都是Web服务器的努力。对JS,CSS或任何其他静态文件的请求将被重定向到CDN,该CDN通常具有分布式,快速和稳定的体系结构。

如果您正在管理具有执行许多请求的页面的Web应用程序或网站,并且收到了很多用户,则每秒HTTP请求的数量可能会急剧增加。如果您的Web服务器开始响应缓慢,则拆分请求是个好主意,CDN确实擅长管理静态内容。

基本上执行调优时,服务器可能会缩小规模并节省资金。

如果您没有遇到性能不足的问题,则可能不需要使用CDN。

  • 通常 CDN 比标准托管更快 (2认同)