php 对于js和类似的资源,使用CDN比使用本地更好吗?[已关闭]

v1l68za4  于 2023-09-29  发布在  PHP
关注(0)|答案(2)|浏览(95)

已关闭,此问题为opinion-based。它目前不接受回答。
**想改善这个问题吗?**更新问题,以便editing this post可以用事实和引用来回答。

六年前就关门了。
Improve this question
我有一个习惯,存储一切在本地,并确保我的网站是能够运行,即使在本地服务器上没有互联网连接。这一直是我的原则,因为我的网站可以运行独立离线,最特别的发展阶段,我的页面刷新是超级快,我可以继续发展我的网站,即使没有互联网。
因此,在我所有的Web应用程序和网站中,我总是下载我需要的包和库,并在本地链接到它们,以便包含或不包含它们。
我知道越来越多的人通过公共CDN链接/导入库,所以我想知道这样做是否有任何真实的的重大好处?
我已经确定了明显的(请随时纠正我):
PRO LOCAL -更快的开发体验-零依赖于其他可能中断的服务器-更快的用户体验(?)由于网站页面执行速度很快,可以处理同一服务器上的文件/库(已本地化)
PRO CDN -节省网络空间(但在当今世界,这似乎微不足道。在一个典型的网站,你可以保存也许10- 20 MB的空间价值只有什么是在宏伟的计划,现在的事情和廉价的服务器和所有)

  • 更轻的服务器(?其实我也在想这件事。从CDN加载在服务器的处理器RAM和I/O磁盘上会更轻,还是会更糟,因为正在执行的文档(例如:php)占用线程/内存/CPU周期,需要更长的时间才能完成?

谢谢大家。

qnakjoqk

qnakjoqk1#

CDN的好处不是(也不应该是)给你的。它是为您的客户/用户。使用CDN文件-特别是对于广泛使用的库,如jQuery(或任何其他大型库)-意味着他们将从附近的物理位置接收文件的缓存副本。在大多数情况下,为大型图书馆使用流行的CDN意味着用户之前也下载了该资源-从 * 其他人的网站 * -因此文件将在浏览器中本地缓存。
这有助于减少用户下载文件所花费的时间。它不是关于您的服务器负载或您的开发能力,而是关于边缘情况的最小余量。首先考虑你的用户!
对大多数静态文件使用CDN对用户来说更好。

更新:浏览器不再支持跨站缓存

截至2022-01-25

值得注意的是,虽然这在很长一段时间内都是正确的,但现在已经不是这样了。使用CDN仍然有真实的好处(例如:文件是从物理上接近消费终端用户的位置提供的-在大型的全球分布式CDN上),但是跨域资源缓存不再是一个优点。
@x-yurinoted这是在2021年底,**all the major browsers implemented cache partitioning**不晚于2020
使用CDN仍然是有益的,它仍然是为您的用户的利益,但好处是在减少延迟与地理定位的服务器,而不是在一般性能,由于热缓存命中。

gpnt7bae

gpnt7bae2#

每个HTTP/HTTPS请求都是Web服务器的一项工作。对JS,CSS或任何其他静态文件的请求将被重定向到CDN,CDN通常具有分布式,快速和稳定的架构。
如果您正在管理一个Web应用程序或网站,其中包含执行许多请求的页面,并且您正在接收大量用户,则每秒HTTP请求的数量可能会急剧增加;如果您的Web服务器开始响应缓慢,那么拆分请求是一个好主意,CDN非常擅长管理静态内容。
基本上执行调优,服务器可以缩放较少并且保存资金。
如果你没有面临性能不足的问题,也许你不需要使用CDN。

相关问题