我最近遇到了以下情况
http://www.jsdelivr.com它是一个cdn,它承载了许多js文件。但我很困惑,我打算使用asp.net mvc中的捆绑将许多js文件捆绑在一起,并将其存储为一个js文件,并与我的内容一起托管。
但是现在看来我可以从上面的CDN下载了。
这是推荐的,假设我有8个js文件,我将它们打包到一个js文件中,对于浏览器来说,这实际上是一个调用,但是我的网站。
或者使用CDN,但这将是8个调用(8个js文件),但当然是通过离您所在国家最近的CDN托管的。
哪一个是明智的?
发布于 2013-12-05 13:30:31
你应该评估:
1)您想要确保您的用户的低延迟吗?
然后,这取决于您的客户/用户的位置。如果他们对jsdelivr.com的延迟比您的服务器低,我建议您使用他们的服务,因为这样会加快他们的加载时间。但是请记住,大多数浏览器只能处理4-6个并行下载,所以要确保在这两个选项之间进行经验测量--即使延迟较高,捆绑解决方案也可能更快。
2)您愿意卸载服务器负载吗?
通过引用他们的服务器,您将减少来自您服务器的传出通信量。如果您预期服务器负载很重,您可能希望使用它们的服务来卸载数据和CPU负载。如果您在EC2上托管,这可能是一个成本效益高的解决方案.
发布于 2016-04-24 05:33:33
在HTTP/2中,不应将外部资源减少。独立加载所有这些文件,HTTP/2将共享相同的HTTP连接,并仅在一个连接中下载所有文件。这和捆绑一样。
所以,现在,开始使用JSDelivr,不要捆绑这些文件。
https://stackoverflow.com/questions/20401045
复制相似问题