Приоритеты вроде в http2 есть, но как бы некоторые старенькие браузеры которые имеют еще значительную долю пользователей не особо с ним дружат .
Асинхронность тоже может не помочь, поскольку первые запросы могут забить очередь.
lazyload - вероятней всего есть событие первоначальное отработки, он показывает картинки в определенном контейнере, просто в этом событие запусти рендер рекламы. Должно помочь)
Фишка в ключах, у map ключ может быть не строкой, а у объекта только строковый. По идеи просто синтаксических сахар со своими фишкам, Пока не попадалась ситуация где бы понадобилось такая фишка, вероятней всего подойдет где нужно задавать сложную логику и обработку ключей, с обычным объектом приходилось бы приводить к нужному типу, спотыкаться об NaN и прочих веселых вещах, а с Map явно проще такое провернуть)
Ну в свою защиту скажу,что чувствовал загвоздку)
А через referrer нельзя директ отследить? Я попробовал в заголовках постояно http://yabs.yandex.ru домен используется. У выдачи вот такое вот https://yandex.ru/clck/jsredir.... Наверно где то кроется загвоздка)
Навряд ли у вас скрипты РСЯ, Адсенс, lazyload связаны между собой, поэтому возможно рекламные блоки забивает лимит одновременных соединений.
База данных mongodb и пара строчек кода на любом серверном языке)
Да это будет быстро, но поддерживать это будет нереально)
Ничего странного нет, вы просто подробней изучите css: проценты, em, rem и т.д. Станет понятней что происходит.
https://jsfiddle.net/aLgowj1m/
padding: 1rem - это 24 + 24 = 48px
border: 1px solid red - 1 + 1 = 2px
let parent = slider.parentNode;
let width = parent.offsetWidth;
alert( width );
Показывает 48 + 2 + 390 = 440
ТС посмотри указан ли у тебя размер шрифта в корневом html. rem относительно размера шрифта корневого элемента высчитывается.
Надо вживую смотреть почему у вас так. Вообще попробуйте на пикселях сделать, без rem, такие вещи вычисляются на лету, тяжелей дебажить где чего.