==============接上篇 Preload:有什么好处?(上)=================
译者注:上文讲到了利用 Preload,我们可以做到哪些事情,从这里继续~
响应式加载(RESPONSIVE LOADING)
因为 Preload 是一个链接,遵循规范它应有 media 属性(目前 Chrome 还未支持,不过很快就可以了)。这个属性可以启用资源的条件加载能力。
它又有什么用处呢?举个例子,你的网站的初始视窗,对于 PC/宽屏设备展示可交互的地图版本,而对于手机/窄屏设备则展示静态的地图版本。如果你擅于加载性能优化,会想到在特定设备只加载其中一个版本的资源,而不是所有资源。而要做到这样唯一的办法就是使用 JS 去动态地加载资源。但是这么做,会使得资源对于 preloader(译者注:上文提到过的浏览器内部的预加载器)不可见,因此会使得资源的加载时机稍微滞后,不但影响了用户的视觉体验,还对站点的 SpeedIndex 得分有着负面影响。
所以我们该怎么做,才能让浏览器尽早知道所需加载的资源呢?没错,就是 Preload!
我们可以使用 Preload 提前加载这些资源,并且使用 media 属性,做到只加载需要的资源:
|
<link rel="preload" as="image" href="map.png" media="(max-width: 600px)"> <link rel="preload" as="script" href="map.js" media="(min-width: 601px)"> |