而我们今天讨论的FMP(first meaningful paint),其实就是回答 is it useful,加载的内容是否已经足够,其实这是一个很难被定义的概念。每个网页都有自己的特点,只有开发者和产品能够比较确定哪个元素加载的时间点属于FMP,今天我们就来讨论一下,如何比较智能的去找出页面那个主要的元素,确定页面的FMP 成为FMP元素的条件首先我们可以看看下面的图: 我们可以发现在页面中比较useful的内容,都是含有信息量比较丰富的,比如图片,视频,动画,另外就是占可视面积较大的,页面中还存在两种形态的内容可以被视为是useful的,一种是单一的块状元素,另外一种是由多个元素组合而成的大元素,比如视频元素,banner图,这种属于单一的块状元素,而像图片列表,多图像的组合,这种属于元素组合总结一下成为FMP元素的条件:
体积占比比较大
屏幕内可见占比大
资源加载元素占比更高(img, svg , video , object , embed, canvas)