Имеют ли конструируемые таблицы стилей лучшую производительность? - PullRequest
3 голосов
/ 03 мая 2019

Chrome 73 поставляется с поддержкой конструируемых таблиц стилей , которые позволяют создавать распространяемые и повторно используемые стили.

Их объявление читает:

Всегда можно было создавать таблицы стилей с использованием JavaScript. Создайте элемент, используя document.createElement('style'). Затем получите доступ к свойству листа, чтобы получить ссылку на базовый экземпляр CSSStyleSheet, и установите стиль.

Использование этого метода приводит к раздутию таблицы стилей. Еще хуже, это вызывает вспышку неустановленного контента. Конструируемые таблицы стилей делают это можно определить и подготовить общие стили CSS, а затем применить те стили для нескольких теневых корней или документа легко и без дублирование.

Обеспечивают ли конструируемые таблицы стилей заметное улучшение производительности (время рендеринга и потребление памяти) по сравнению с обновлением CSS элемента с помощью JavaScript? Есть ли доступные тесты производительности?

...