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

时间:2017-03-04 02:03:01

标签: php html cdn

我习惯在本地存储所有内容,并确保我的网站甚至可以在没有互联网连接的本地服务器上运行。这是我的原则,因此我的网站可以独立运行,特别是在我的网页刷新速度非常快的开发阶段,即使没有互联网,我也可以继续开发我的网站。

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

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

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

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

PRO CDN - 节省网络空间(但在今天的世界里,这似乎微不足道......在一个典型的网站中,你只能节省10-20mb的空间,现在的宏伟计划是什么?便宜的服务器和所有)

    服务器上的
  • 打火机(?)=我真的想知道这件事。 CDN上的加载是否会在服务器的处理器RAM和I / O磁盘上更轻,或者会更糟,因为执行文件(例如index.php)需要更长的时间才能通过占用线程/ mem /来完成cpu cycles?

谢谢大家。

2 个答案:

答案 0 :(得分:14)

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

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

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

答案 1 :(得分:5)

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

如果您管理的网页应用或网站的网页执行了很多请求而您收到的用户很多,那么每秒的HTTP请求数量可能会大幅增加;如果您的Web服务器开始响应缓慢,那么拆分请求是个好主意,CDN非常擅长管理静态内容。

基本上执行调整,服务器可以缩小规模并节省资金。

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