【发布时间】:2015-11-05 15:56:38
【问题描述】:
想了解 AirBnb 是如何在其主页上如此快速地加载 20MB 背景视频文件的。在查看了他们在WebPageTest 上的主页后,我注意到该视频没有出现在任何下载的资源中,这使得它的得分如此之高。当我尝试这种策略时,通过 AJAX 异步加载视频,视频仍然作为下载资源显示在 WebPageTest 上,但就在 DOM 加载之后。所以我真的不确定 AirBnb 是如何做到这一点的。有人有想法吗?
【问题讨论】:
-
我没有在网站上看到背景视频。
-
@KevinJantzer 如果您访问 airbnb.com 并等待几秒钟,背景图像将转换为视频。如果您检查 DOM,您将在 hero 中看到以下代码:
<video preload="auto" loop="loop" id="pretzel-video" class="video-playing">,然后它有两个视频源,具体取决于您的浏览器支持。这些视频链接到muscache.com,我想这是AirBnb的CDN。 -
看起来他们正在播放它。
-
@j08691 你能更详细地解释一下吗?和 WebSocket 一样?喜欢this example?
标签: javascript ajax performance video