Ускорение рендеринга страницы с помощью content-visibility
Юна Кравец и Владимир Левин рассказали про новое CSS свойство content-visibility
, благодаря которому можно ускорить время рендернига страницы — "Сontent-visibility: the new CSS property that boosts your rendering performance".
Свойство content-visibility
опирается на примитивы, определённые в спецификации CSS Containment, которые задаются с помощью свойства contain
. С помощью этих примитивов разработчик может тонко настроить поведение рендеринга блоков. Свойство contain
может быть разных типов в разных комбинациях. Определение наиболее эффективной комбинации значений может быть нетривиальной задачей. Свойство content-visibility
решает эту проблему.
Благодаря свойству content-visibility
браузер самостоятельно определяет необходимую комбинацию contain-примитивов, откладывая рендеринг контента до момента, пока он не попадёт во вьюпорт. При этом рендеринг ускоряется минимум на 50% (в примере из статьи рендеринг ускорился в семь раз).
Новое свойство будет доступно в Chrome 85. Разработчики Firefox отозвались положительно об этой фиче, но пока над её внедрением не работают.