2017-03-04 32 views
2

我有一个本地存储所有东西的习惯,并确保我的网站能够在没有互联网连接的情况下在本地服务器上运行。从那以后,这一直是我的原则,这样我的网站就可以脱机运行,尤其是在开发阶段,我的网页刷新速度非常快,而且即使没有互联网,我也可以继续开发我的网站。使用CDN作为js和类似的资源vs本地更好吗?

因此,在我所有的Web应用程序和站点中,我总是下载我需要的包和库,并在本地链接到包含它们以及什么不是。

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

我已经确定了显着性(随时纠正我) PRO LOCAL - 更快的发展经验 - 其他服务器上的零依赖可能破坏 - 更快的用户体验,因为该网站的网页执行所迅速与工作(?)文件/库在同一台服务器上已经(本地化)

PRO CDN - 节省网络空间(但在当今世界,这似乎不重要..在一个典型的网站,你可以节省可能10-20mb的价值空间只有和现在的东西的宏伟计划和便宜的服务器和所有这些是什么)

  • 服务器上更轻(?)=我真的很想知道这件事。将从CND加载到服务器的处理器RAM和I/O磁盘上,还是最糟糕的,因为执行文件(例如index.php)需要花费更长的时间来完成那些占用线程/ mem/cpu周期?

tnx all。

+0

*“更快的用户体验(?),因为站点页面已经快速地与同一服务器上的文件/库一起工作(本地化)”* - 如果它是公共可用的网站,为什么要将这些文件全部放在同一台服务器上要更快?我并不是说它会变慢*,虽然它可能是,但它们仍然必须在运行之前下载到最终用户的浏览器,它们不会在Web服务器上运行。 – nnnnnn

+0

哦,真的,我不知道我在想什么,呵呵。好的提醒感谢一堆! – BrownChiLD

回答

5

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

这有助于减少用户花费下载文件的时间。这不是关于你的服务器负载或你的开发能力,而是最小边缘情况。首先想想你的用户!

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

+0

快,这是一个很好的观点。感谢您的反馈 – BrownChiLD

+0

我想知道如何加载库的顺序受到CDN的影响。它与本地服务相同吗? @rockerest – Gnoliz

4

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

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

基本上执行调整,服务器可能缩小和省钱。

如果您没有面临缺乏表现,也许您不需要使用CDN。

+1

好点,Mike,谢谢一堆! – BrownChiLD

+0

我想知道如何加载库的顺序受到使用CDN的影响。它与本地服务相同吗? @Mike – Gnoliz

+0

通常CDN比标准托管 – Mike

相关问题