В настоящее время я изучаю лучшие способы выполнения предварительной загрузки изображений и мысли, возможно, использование веб-работников было бы более идеальным способом. Однако я не уверен, что это так. Есть ли какое-либо конкретное преимущество с точки зрения производительности и пользовательского опыта с использованием фоновых работников в сравнении с предварительной загрузкой в классическом стиле? Что лучше?Есть ли преимущество использования веб-работников для предварительной загрузки изображений?
function preloadBackground(a) {
new d(window.URL.createObjectURL(
new Blob([
"(function() {" +
"var x = new XMLHttpRequest();" +
"x.responseType = 'blob';" +
"x.open('GET', '" + a + "', true);" +
"x.send();" +
"}());\n"], { type: "text/javascript" })
)
)
}
function preloadClassic(a) {
var i = new Image();
i.src = a;
}
он получает его от основной нити. –
Да, но с классическими средствами предварительной загрузки браузер не загружает изображения в фоновом режиме? Я думал, что пока нет функции обратного вызова с событием onload, эти два метода примерно эквивалентны с точки зрения производительности. Пожалуйста, поправьте меня, если я ошибаюсь. –
Только один верный способ узнать, проверить его. Моей догадкой было бы, что рабочий будет значительно медленнее. Я уверен, что браузеры оптимизированы для ада для изображений. –