Как идти о поздней / ленивой загрузке ресурсов - PullRequest
0 голосов
/ 29 января 2010

У меня довольно длинная страница с такими разделами, как Google Карты, слайдер изображений, реклама Google, видео BrightCove (необязательно) и изображения. Грузится хорошо и быстро без JS и немного медленнее с JS.

Я видел этот сайт и задавался вопросом, использовал ли кто-либо подобный подход или любой другой, который позволяет этим элементам загружаться, когда все остальное завершено, а в некоторых случаях нет, пока пользователь не прокручивает элемент в поле зрения

Ура, Denis

Ответы [ 2 ]

1 голос
/ 29 января 2010

В качестве отправной точки вы могли бы использовать функцию загрузки jQuery для загрузки определенных битов, в которых, как вы знаете, будет больше времени (например, карты Google). Это очень просто и может быть достигнуто с помощью:

jQuery(function(){
  // Load google map
  jQuery('#map-holder').load('/resources/lazy/map-loader.ext?q=' + an_id);

  // Load similar properties
  jQuery('#similar-properties').load('/resources/lazy/similar-properties.ext?q=' + an_id);
});

И затем, используя плагин для отложенной загрузки, я уверен, что вы можете просто поместить вышеупомянутые вызовы в функции и подключить их к плагину для отложенной загрузки.

0 голосов
/ 26 февраля 2010

Хорошо, поэтому я использую http://labjs.com/ для ресурсов js, которые мне нужны на странице при запуске, а затем http://www.codeproject.com/KB/ajax/selfloadelement.aspx в качестве подхода для загрузки разделов, которые не быть добавленным на страницу после начальной загрузки.

...