Мотивация этой идеи заключается в том, что запросы рекламы в браузерах часто бывают мучительно медленными и могут блокировать рендеринг страниц, не говоря уже о том, чтобы использовать поток JavaScript в браузере.Если страница загружает несколько объявлений, это ненадежно, блокируя сторонние звонки.Используя управляемый событиями автономный браузер на стороне сервера, можно ли выполнить эти запросы и сразу передать рекламные активы в браузер?В частности, будет ли это работать с doubleclick, чьи рекламные сети часто выполняют серию запросов, которые документируют теги сценария document.write, которые затем извлекают больше сценария, может загрузить флэш-файл SWF, который затем запрашивает дополнительные GIF-файлы?Это звучит немного похоже, но реклама - это дьявол, и если это удастся разгрузить с клиента, это значительно улучшит скорость сайтов, поскольку серверное решение может выполнять запросы на рекламу и обрабатывать javascript параллельно.
РЕДАКТИРОВАТЬ: Отвечая на @dthorpe:
Все хорошие моменты для рассмотрения.
Что касается задержки показа рекламы, решение на стороне сервера должно помочь по следующим причинам:
Во-первых, несколько запросов на рекламу могут выполняться параллельно.Хотя в браузере есть способы параллельной загрузки ресурсов, я не знаю хорошего решения, которое бы полностью блокировало (то есть как с точки зрения рендеринга страницы, так и с точки зрения события onload), если только вы не лениво загружаете все своиОбъявления.Я ищу способ загружать рекламу параллельно и неблокирующим образом, пока загружается остальная часть страницы.
Во-вторых, и, что более важно, загрузка объявлений с двойным кликом обычно включает загрузку нескольких промежуточных сценариев.,Javascript в браузере является однопоточным.Это прямо означает, что javascript моей страницы будет блокировать рекламный javascript, замедляя показ рекламы.JavaScript объявления, в свою очередь, заблокирует JavaScript моей страницы, замедляя мою страницу.У меня могут быть другие сторонние звонки в игре, для отслеживания или других целей.У меня также есть несколько объявлений на странице, все это помогает замедлить рендеринг страницы и выполнение JavaScript.Разгружая рекламу на сервер, JavaScript моей страницы не будет конкурировать с рекламой.Задержка, связанная с показом объявлений, будет зависеть от одного объявления (самого длинного), но на поведение загрузки одного объявления не будут влиять другие объявления или моя страница, и в результате теоретически это должно быть быстрее.
Цель состоит в том, чтобы отсоединить объявления от базовой страницы таким образом, чтобы объявления не блокировали отображение страницы, событие загрузки страницы или замедляли работу страницы или друг друга.Я не знаю ни одного решения на стороне клиента, которое могло бы достичь идеальной диссоциации, если JavaScript в браузере является однопоточным.В то время как объявления с длительной загрузкой выполняются через JavaScript, остальная часть страницы должна ждать.
Мне известны различные ленивые механизмы загрузки, некоторые из которых включают iframes и некоторые, которые переопределяют document.write для поддержки отложенной загрузки, но ни один из них не дал удовлетворительных результатов, исключительно из-за последовательного поведения, препятствующего выполнению JavaScript.
Интересно, смогу ли я получить выгоду от загрузки рекламы на стороне сервера с помощью Java-апплетов в браузере и избежать ситуации с cookie / предварительной загрузкой, о которой вы упоминали?Я на самом деле рассматриваю эти несоответствующие подходы из-за серьезного ухудшения, которое мы наблюдаем в рекламе с двойным кликом.То, как эти объявления убивают скорость загрузки страницы, является настоящей мерзостью:)