我打算建立一个网站。我希望它尽可能地优化,所以我还考虑将CDN用于图像和视频等。
该网站仅适用于一个国家(荷兰,一个非常小的国家)。 在这种情况下,我真的可以从使用CDN中受益吗?
如果不需要CDN,是否仍建议将该类型的内容放入子域(content.mydomain.com或cdn.mydomain.com)?
答案 0 :(得分:1)
如果费用不高,您的网站用户需要快速加载网站,以及有很多用户,您将受益于CDN。 请记住,将向最终用户显示页面的浏览器将在他的机器上,并且Web开发的目标之一是提供更好的用户体验。
当您的浏览器下载html页面时,它会尝试下载相关资源,如样式表,javascript,图像,视频等,以完成页面下载并在浏览器中呈现。每个浏览器都有一个每个主机名的并发请求限制。因此,在此限制之前,浏览器可以从主机名并行下载内容。然后在浏览器中有Max连接限制。其他项目排队并开始下载,因为第一项完成下载。检查chrome中的网络选项卡以查找www.microsoft.com或Facebook等任何其他重型网站,您可以看到它正在发生。
通过使用CDN,您为浏览器提供了更多的主机名来下载内容,因此并行下载量会增加。最终用户的页面加载速度更快。
另外,请注意您的图片应针对尺寸和比例进行网络优化。它们不应该更大,然后缩放到更小的内容区域。请注意,如果不需要,您的视频不应在呈现页面时自动播放。
此外,如果您可以对通过cdn或css或js文件托管的图像使用内容过期效果会更好。已经通过浏览器下载的内容具有远期内容到期日期(超过几个月),并且当前在缓存中可用并不花费网络请求来下载内容。在这里,我假设您已经在为js和css进行内容捆绑和缩小。
如果您需要通过网络查看更多内容,可以查看Steve Souders或Web性能优化。
答案 1 :(得分:0)
通常情况下,您会使用CDN,以便居住在其他国家/地区的用户可以减少图像和视频等的加载时间。在您的情况下,如果只有荷兰人连接到您的网站,那么从格罗宁根(荷兰北部)或马斯特里赫特(荷兰南部)提供图像和视频几乎没有任何好处。而且也不需要将它放在子域中。只需保持井井有条,就像将网站图像放在www.domain.com/images文件夹中一样。