当前位置: 首页 > 知识库问答 >
问题:

使用CDN for js和类似资源与使用本地资源相比是否更好?[闭门]

暨宸
2023-03-14

我有一个习惯,就是把所有东西都存储在本地,并确保我的网站即使在没有互联网连接的情况下也能在本地服务器上运行。这一直是我的原则,因此我的网站可以独立脱机运行,最特别的是在开发阶段,我的页面刷新速度非常快,即使没有互联网,我也可以继续开发我的网站。

因此,在我所有的web应用程序和网站中,我总是下载我需要的软件包和库,并在本地链接到它们以获取包含或不包含的内容。

我知道越来越多的人通过公共CDN和其他东西链接/导入库,所以我想知道这样做是否有任何真正的重大好处?

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

亲本地-更快的开发体验-零依赖其他可能中断的服务器-更快的用户体验(?)由于站点页面执行速度很快,因此已在同一服务器上使用文件/库(本地化)

PRO CDN-节省网络空间(但在今天的世界,这似乎微不足道...在一个典型的网站,你可以节省也许10-20mb的空间价值,这是什么在当今的事情和便宜的服务器和所有的宏伟计划)

  • 服务器上的打火机(?)我真的很想知道这个。在服务器的处理器RAM和i/o磁盘上,从CDN加载会更轻吗?还是会更糟,因为执行文档(如index.php)占用线程/mem/cpu周期需要更长时间才能完成?

谢谢大家。

共有2个答案

尉迟跃
2023-03-14

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

如果您正在管理一个Web应用程序或网站,其中包含执行许多请求的页面,并且您正在接收大量用户,则每秒的HTTP请求数量可能会大幅增加;如果您的Web服务器开始缓慢响应,则拆分是一个好主意请求、CDN非常擅长管理静态内容。

基本上,在执行调优时,服务器的规模可能会更小,从而节省资金。

如果您没有面临性能不足的问题,那么您可能不需要使用CDN。

羊舌兴德
2023-03-14

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

这有助于减少用户下载文件的时间。这与您的服务器负载或您的开发能力无关,除了最小的边缘情况。先想想你的用户吧!

对大多数静态文件使用CDN对您的用户来说绝对更好。

 类似资料:
  • 不管错误情况如何,使用资源尝试是否总是关闭资源?我的意思是考虑以下代码: 会一直关闭吗?我读过Oracle文档,其中说: 无论try语句是正常完成还是突然完成,它都将关闭 因此无论程序正常运行还是抛出异常,它都将起作用。但是,类似或崩溃的情况怎么办?我知道这些条件对块不起作用。那么,使用资源尝试失败的条件是否存在? 这只是我请求的好奇心,谁能说明这一点吗?

  • 我知道,如果资源已实现自动关闭,您通过尝试传递的资源将自动关闭。到现在为止,一直都还不错。但是,当我有几个我想要自动关闭的资源时,我该怎么办呢。带插座的示例; 所以我知道套接字将被正确关闭,因为它在try中作为参数传递,但是输入和输出应该如何正确关闭呢?

  • 【资源使用】页面主要展示项目运行过程中重点资源的使用情况,主要包括以下几个部分: 数据汇总 该项主要展示资源的具体使用情况,其展示数据根据资源种类的不同而不同,具体如下: 纹理 该项主要展示项目运行过程中纹理资源的 “内存峰值”、“大于1MB数量”、“RGBA32格式数量” 和 “RGB24格式数量”。其中,“内存峰值” 表示纹理资源在使用过程中的内存最大量;“大于1MB数量” 表示所检测到的纹理

  • 根据Oracle文档 try with resources语句是声明一个或多个资源的try语句。资源是一个对象,在程序完成后必须关闭它。try with resources语句确保在语句末尾关闭每个资源。任何实现java的对象。AutoCloseable,其中包括实现java的所有对象。伊奥。可关闭,可用作资源 如果资源未实现AutoCloseable,则无法在try块中声明,必须在主体部分中声明

  • 问题内容: 使用try-with-resources语句关闭资源时,是否可以忽略抛出的异常? 例: 还是应该继续关闭? 问题答案: 我在钱币开发邮件列表中找到了这个答案:http : //mail.openjdk.java.net/pipermail/coin- dev/2009-April/001503.html 5. close方法的某些失败可以安全地忽略(例如,关闭已打开以供读取的文件)。

  • Girl number twenty unable to define a horse!" said Mr. Gradgrind. — Charles Dickens. — Hard Times 除非你知道如何定义你想要什么,不然不会得到预期的结果。 在上一节的示例中,我们看到了如何将同类资源组合成数组从而减少冗余代码。 然而,这种技术有一个限制,那就是所有的资源必须使用相同的参数。 当你有一组资